Heim  >  Artikel  >  CMS-Tutorial  >  So verwenden Sie die DEDECMS SELECT-Anweisung

So verwenden Sie die DEDECMS SELECT-Anweisung

藏色散人
藏色散人Original
2020-01-11 09:20:571953Durchsuche

So verwenden Sie die DEDECMS SELECT-Anweisung

DWie verwende ich die EDECMS SELECT-Anweisung?

SQL-Tutorial: SELECT-Anweisung DEDECMS-Beispielanwendung

Empfohlenes Lernen: Dreamweaver cms

Im DedeCMS-System brauchen wir es in vielen Fällen Orte, an denen SQL-Anweisungen verwendet werden, z. B. Batch-Änderung (Ersetzung) von Inhalten, Aufruf von Dateninhalten usw. Es gibt ein Vorlagen-Tag {dede:sql/}, das speziell zum Aufrufen von Daten in der Systemvorlage verwendet wird. Wir können auf die Beschreibung des Vorlagen-Tags verweisen In der Hilfe erfahren Sie, wie Sie Tags verwenden.

Natürlich müssen wir ein allgemeines Verständnis der Datenbankstruktur von DreamWeaver haben, bevor wir SQL-Anweisungen verwenden und lernen können. Diese Inhalte können wir einfach anhand der Datenbankbeschreibung im Hilfecenter verstehen.

Das Folgende ist der zitierte Inhalt:

Tag-Name: sql Funktionsbeschreibung: Wird verwendet, um den zurückgegebenen Inhalt aus der Vorlage mithilfe einer SQL-Abfrage abzurufen. Anwendbarer Bereich: Globale Verwendung. Grundlegende Syntax: {dede: sql sql=""}Zugrunde liegende Vorlage{/dede:sql} Parameterbeschreibung: sql="" Vollständige SQL-Abfrageanweisung, die den Vorlagenfeldern zugrunde liegt: Alle in der SQL-Anweisung gefundenen Felder können mit [field:field name/]

aufgerufen werden

Anwendungsbeispiele:

1. Rufen Sie den von einem bestimmten Mitglied veröffentlichten Artikelinhalt auf

{dede:sql sql='Select * from dede_archives where mid=1'}  
<a href=&#39;/plus/view.php?aid=[field:id/]&#39; target=&#39;_blank&#39;>[field:title/]</a>  
{/dede:sql}

mid ist die Benutzer-ID, die Sie auf die Einführung der Datentabellenfelder von dede_archives beziehen können die sekundäre Entwicklung

Als nächstes werden wir einige häufig verwendete SQL-Anweisungen sammeln und sortieren, um allen zu helfen, das DedeCMS-System besser zu nutzen.

Wir unterteilen SQL-Anweisungen in zwei Typen: Funktions- und Inhaltsaufrufe. Der Funktionstyp führt hauptsächlich reguläre Vorgänge in der Datenbank aus, z. B. {Einfügen, Aktualisieren}, und der Datenaufruftyp ist (select). Es ist auch sehr einfach, zwei Arten von SQL-Anweisungen zu verwenden. Wenn es sich um einen Funktionstyp handelt, müssen Sie ihn nur im Systemhintergrund verwenden: [System] – [SQL Command Running Tool] Wenn es sich um eine Vorlage für Datenaufrufe handelt Tag, Sie müssen es nur im Systemhintergrund [System]-[SQL Command Running Tool] verwenden. Fügen Sie einfach Tags an den entsprechenden Positionen in der Vorlage hinzu.

Funktionale SQL-Anweisungsorganisation:

2. Funktionsbeschreibung: Benutzerdefinierte Attribute hinzufügen

Verwandte Anweisungen:

insert into `dede_arcatt`(sortid,att,attname) values(9,&#39;d&#39;,&#39;评论&#39;);  
alter table `dede_archives` modify `flag` set (&#39;c&#39;,&#39;h&#39;,&#39;p&#39;,&#39;f&#39;,&#39;s&#39;,&#39;j&#39;,&#39;a&#39;,&#39;b&#39;,&#39;d&#39;) default NULL;

3 Quellenzuordnung

Verwandte Anweisungen:

UPDATE dede_archives SET writer=&#39;要赋的值&#39; WHERE writer=&#39;&#39;;  
UPDATE dede_archives SET source=&#39;要赋的值&#39; WHERE source=&#39;&#39;;

4. Funktionsbeschreibung: Kommentare von angegebener IP löschen

Verwandte Anweisungen:

DELETE FROM `dede_feedback` WHERE ` dede_feedback`.`ip` = '000.000.000.000'

000.000.000.000 ist die IP des Spam-Kommentar-Herausgebers

5. Funktionsbeschreibung: Leeren Sie das Schlüsselwortfeld im Artikel

Verwandte Sätze:

000.000.000.000 ist die IP des Spam-Kommentar-Herausgebers

5. Funktionsbeschreibung: Löschen Sie das Schlüsselwortfeld im Artikel

Verwandte Sätze:

update dede_archives set keywords=&#39;&#39;

6. Funktionsbeschreibung: Chargenaustausch-Freigabezeit, Speicherzeit, Aktualisierungszeit

Verwandte Sätze:

Schritt eins. Fügen Sie im Hintergrund einen Artikel hinzu.

Besorgen Sie sich eine Uhrzeit, z. B. 13.01.2009 14:13:32, die im Management-Artikel ersichtlich ist.

Der zweite Schritt besteht darin, die SQL-Anweisung SELECT * FROM dede_archives order by id DESC limit 1 im Hintergrund auszuführen

Auf diese Weise können Sie alle Feldwerte des Artikels sehen gerade hinzugefügt.

Beobachten Sie die folgenden Daten:

Veröffentlichungsdatum: 1231846313

Senddatum: 1231846313

Sortrank: 1231846313

Unter ihnen ist 1231846313 Zeit Daten .

Dann ist es Ersatz.

UPDATE dede_archives SET sortrank = 1231846313;  
UPDATE dede_archives SET senddate = 1231846313;  
UPDATE dede_archives SET pubdate = 1231846313;

7. Funktionsbeschreibung: Spalten stapelweise ändern, sodass sie dynamisch oder statisch sind

Verwandte Anweisungen:

UPDATE `dede_arctype` SET `isdefault` = &#39;-1&#39; 动态 
UPDATE `dede_arctype` SET `isdefault` = &#39;1&#39; 静态

8. Funktionsbeschreibung: SQL-Anweisungen stapelweise durch Artikelinhalt ersetzen

Verwandte Anweisungen:

update `dede_addonarticle` set body=REPLACE(body,&#39;论坛&#39;,&#39;社区&#39;) where body like "%论坛%"

Die Funktion der obigen SQL-Anweisung besteht darin, alle Artikel mit der Phrase „Forum“ zu finden und das Forum durch „Community“ zu ersetzen

Daten aufrufende SQL-Anweisung Organisation:

9. Tag-Beschreibung: Allgemeine Inhaltsstatistikcodes

Verwandte Tags:

共有文章:** 篇  
{dede:sql sql="select count(*) as c from dede_archives where channel=1"}·共有文章:[field:c /]篇{/dede:sql}  
·共有图集:** 个  
{dede:sql sql="select count(*) as c from dede_archives where channel=2"}·共有图集:[field:c /]个{/dede:sql}  
·共有软件:** 个  
{dede:sql sql="select count(*) as c from dede_archives where channel=3"}·共有软件:[field:c /]个{/dede:sql}  
·共有评论:**条  
{dede:sql sql="select count(*) as c from dede_feedback"}·共有评论:[field:c /]条{/dede:sql}  
·共有会员:**名  
{dede:sql sql="select count(mid) as c from dede_member "}·共有会员:[field:c /]名{/dede:sql}  
·文章阅读:** 人次  
{dede:sql sql="select sum(click) as c from dede_archives"}文章阅读:[field:c /]人次{/dede:sql}  
·今日更新:**篇  
{dede:sql sql="SELECT count( * ) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}今日更新:[field:c /]篇{/dede:sql} 
总共留言:{dede:sql sql="select count(*) as cc From dede_guestbook"}[field:cc/]{/dede:sql}条


10. Aufrufanweisungen: Rufen Sie das Discuz-Forum an Anhänge mit Bildern Beitrag

verwandte Tags:

{dede:sql sql="SELECT` cdb_p_w_uploads`.`aid`, `cdb_p_w_uploads`.`p_w_upload`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` FROM `cdb_p_w_uploads` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_p_w_uploads`.`tid` WHERE `cdb_p_w_uploads`.`readperm`=&#39;0&#39; AND `displayorder`>=&#39;0&#39; AND `filetype`=&#39;p_w_picpath/pjpeg&#39; GROUP BY tid LIMIT 0,2"}  
<li><A href="/bbs/viewthread.php?tid=[field:tid /]"><IMG src="/bbs/p_w_uploads/[field:p_w_upload/]"></A></li>  
<li><A href="/bbs/viewthread.php?tid=[field:tid /]">[field:subject function="cn_substr(&#39;@me&#39;,30)" /]</A></li>  
{/dede:sql}

11. Aufrufanweisungen: Aufruf des neuesten UCHOME-Protokolls

verwandte Tags:

{dede:sql sql="Select subject,viewnum,blogid,uid From uchome_blog order by blogid desc limit 0,8"}  
<li><A href="?uid=[field:uid/]&do=blog&id=[field:blogid/]">[field:subject function="cn_substr(&#39;@me&#39;,24)" /]</A></li>  
{/dede:sql}

12. Mitgliedspunkte-Rangliste

Verwandte Tags:

{dede:sql sql="Select mid,userid,uname,scores From dede_member order by scores desc limit 0,10"}  
<dd><span class="name"><a href=&#39;[field:global/]/member/?[field:userid/]/&#39;>[field:uname/]</a>  
</span><span class="jifen">积分[field:scores/]</span></dd>  
{/dede:sql}

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die DEDECMS SELECT-Anweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn