DEDE呼叫SQL語句的基本格式和方法

2021-07-10 15:28:57 字數 3360 閱讀 7985

由dede呼叫sql語句基本格式如下為:

[field:欄位名 /]

如果調取部分內容,需要加乙個函式: function=cn_substr()

[field:content function=cn_substr(html2text(@me),600)/]

【sql

標記】

功能說明:用於從模板中用乙個sql

查詢獲得其返回內容。

適用範圍:非擴充套件模組所有模板。

(1)語法:底層模板

(2)屬性:

[1] sql

完整的sql

查詢語句。

(3)底層模板:

sql語句中查出的所有欄位都可以用[field:欄位名/]來呼叫。

使用範例和應用

例如我要查詢mobile_addoninfos (分類資訊)表中 message欄位,phone欄位

用法:[field:message/][field:phone/]

【注意:select 欄位1 [, 欄位n] from 資料表名稱】

【注意2:limit 0 , 30 表示從0記錄到30 ,通俗就是返回30條結果,這裡可以控制結果條數】

【注意3:sql

語句中查出的所有欄位都可以用[field:欄位名/]來呼叫。例如上表查詢的message和phone,所以字段呼叫:[field:你要查詢欄位名/]】

附:資料庫各表名

作品 dede_addonvote

產品 dede_addonproduct

flash dede_addonflash

軟體 dede_addonsoft

集 dede_addonimages

普通文章 dede_addonarticle

專題 dede_addonspec

分類資訊 dede_addoninfos

附:結構化查詢語言sql

sql概述要運算元據源中的資料,可以使用結構化查詢語言(structured query language)。sql

的正確唸法是s?q?l,不過大家都習慣念成sequel,sql

幾乎是所有大型資料伺服器都支援的資料操作語言,它提供一些可以幫我們快速的執行資料查詢、更新、刪除等資料操作的敘述;要撰寫運算元據的應用程式,sql

語言是個非常重要的課題。sql

的用法非常靈活,在這裡我們不深入討論,我們只介紹比較常用的sql

敘述。select 陳述

select 陳述可以從資料來源傳回我們所指定的字段,其語法如下所示:

select 欄位1 [, 欄位n] from 資料表名稱

例如我們想要傳回members 資料表中userid 以及userpwd 這兩個欄位的資料,可以使用如下敘述:

select userid, userpwd from members

如果要將所有的字段傳回,則可以使用「*」來代表。例如我們要將members 資料表中的所有字段傳回,則使用下列敘述:

select * from members

利用where 子句來過濾資料

利用where 子句可以限制我們所要過濾的紀錄,其語法如下所示:

select 欄位一[, 欄位n] from 資料表名稱where 條件

條件可以是=、>、<、>=、<= 比較運運算元,其中如果所要判斷的資料是日期或是字串,必須用單引號「』」刮起來。例如我們要將會員資料中userid 欄位為tina 的資料全部傳回,使用下列敘述:

select * from members where userid = 『tina』

另外我們也可以搭配邏輯運算子來過濾兩個欄位的條件。例如我們要將userid 欄位為tina 以及userpwd 欄位為1234 的資料傳回來,可以使用下列敘述:

select * from members where userid = 『tina』 and userpwd = 』1234′

where in

如果只要符合某些條件的資料我們都要找出來,則可以使用where in。例如下列範例傳回使用者名為tina 或是jacky 的紀錄:

select * from members where userid in (『tina』, 『jacky』)

where like

如果我們想搜尋住台北市的顧客,則可以使用like 比對。like 比對要配合「%」符號來操作,可以找出以特定字串為開頭或是結尾的字段。例如下列sql

敘述將住台北市的使用者列出:

select * from members where useradd like 『台北市%』

order by

若要將查詢回的資料表進行排序的工作,則可以利用order by 子句。order by 子句是依照欄位內資料的順序進行排序,其語法如下所示:

select 欄位一[,欄位n] from 資料表[where 子句] [order by 子句]

order by 依照字段順序排序的方式有公升冪以及降序,如過要由小排到大,則在最後指定asc;倘若是由大排到小,則是desc。例如下列敘述將所有使用者資料傳回,並依userid 欄位作公升冪排列:

select * from members order by userid asc

insert 陳述

insert 陳述可以將新的紀錄加入資料來源中,其語法如下所示:

insert into 資料表名稱[(欄位1, 欄位2, ...欄位n)] values(欄位1, 字段

2, …欄位n)

資料表後面的字段可以省略。如果省略表示全部的字段都要輸入,並且必需按照欄位的順序來輸入。例如下列敘述增加一位新的使用者:

insert into members values(『elvira』, 『wxyz』, 『鄧宜玲』, 』0935123000′,_

『台北縣中和市』, 『[email protected]

『)update 陳述

update 陳述可以更新資料來源中紀錄的資料,其語法如下所示:

update 資料表名稱set 欄位一= 敘述[,...欄位n=敘述] [where 子句]

例如下列敘述將使用者資料表中userid 欄位為elvira 的紀錄,將其userpwd 更改為zyxw:

update members set userpwd = 『zyxw』 where userid = 『elvira』

delete 陳述

delete 陳述可以刪除資料來源中的紀錄,其語法如下所示:

delete 資料表名稱[where 子句]

特別注意如果沒有設定where 子具的條件,則會將所有資料表中的紀錄全部刪除。

dede企業會員呼叫的sql函式

呼叫說明 呼叫最新加入企業及企業所屬行業 到首頁 相關標籤 以下為引用的內容 field company field ename 呼叫說明 推薦會員 帶使用者頭像 以下為引用的內容 頭像 使用者名稱 field uname field face runphp yes if me me field f...

基本的SQL語句

對資料庫的增刪改查 增 creat database db1 charset utf8 刪 drop database db1 改 alter database db1 charset gbk 查 show database 檢視所有資料庫 show creat database db1 檢視當前資...

SQL 基本語句

在查詢分析器中執行如下語句 sp password null,teracypwd sa 把sa的密碼設為 teracypwd 執行成功後有 command s completed successfully.ok insert into 表名稱 values 值1,值2,insert into per...