DEDE中的SQL使用

2021-06-07 06:16:58 字數 2651 閱讀 8019

功能說明:用於從模板中用乙個sql查詢獲得其返回內容適用範圍,全域性使用

基本語法:底層模板

引數說明:sql="" 完整的sql查詢語句

底層模板字段:sql語句中查出的所有欄位都可以用[field:欄位名/]來呼叫

應用例項:

[field:title/]

mid為使用者id ,可以參考二次開發中關於dede_archives的資料表字段介紹

方法一:

[field:body /] [field:body1 /] [field:body2 /] [field:body3 /] [field:body4 /] [field:body5 /]

方法二:

[field:body /]

呼叫說明:

其中typeid=2,欄目id號,表示呼叫此id欄目內的文章,換成 aid=1 則表示呼叫的 aid 為 1 的文章,

desc 表示排序,按從大到小排,換成 asc 則按從小到大排序,

limit 0,1 表示呼叫數量,也可以寫成數量limit 1,這個1代表呼叫的數量。

sql語句分為兩類,功能型的和內容呼叫型,功能型的主要是對資料庫進行常規的操作,例如,資料呼叫型的操作就(select),兩種型別的sql語句使用發放也很簡單,如果是功能型的只需要在系統後台[系統]-[sql命令執行工具]中進行使用,如果是模板標籤的資料呼叫型別,只需要在模板相應位置新增標籤即可。

功能型sql語句整理:

功能說明:新增自定義屬性

update dede_archives set writer='要賦的值' where writer='';

update dede_archives set source='要賦的值' where source='';

update dede_archives set keywords=''

功能說明:批量替換發布時間,入庫時間,更新時間

第一步。在後台新增乙個文章。

得到乙個時間,比如2009-01-13 14:13:32,這可以通過管理文章那裡看到。

第二步,後台執行sql語句select * from dede_archives order by id desc limit 1

這樣你可以看到你剛才新加加的文章一所有字段值。

觀察以下的資料:

pubdate:1231846313

senddate:1231846313

sortrank:1231846313

其中1231846313就是時間資料了。

然後就是替換了:

update dede_archives set sortrank = 1231846313;

update dede_archives set senddate = 1231846313;

update dede_archives set pubdate = 1231846313;

功能說明:批量修改欄目為動態或者靜態

update `dede_arctype` set `isdefault` = '-1' 動態

update `dede_arctype` set `isdefault` = '1' 靜態

功能說明:文章內容批量替換sql語句

update `dede_addonarticle` set body=replace(body,'論壇','社群') where body like "%論壇%"

以上sql語句作用是查詢所有文章帶有「論壇」的片語,並將論壇替換為「社群」

資料呼叫sql語句整理:

標籤說明:常用內容統計**:

·共有文章:** 篇

·共有文章:[field:c /]篇

·共有圖集:** 個

·共有圖集:[field:c /]個

·共有軟體:** 個

·共有軟體:[field:c /]個

·共有會員:**名

·共有會員:[field:c /]名

·文章閱讀:** 人次

文章閱讀:[field:c /]人次

·今日更新:**篇

今日更新:[field:c /]篇

[field:subject function="cn_substr('@me',30)" /]

呼叫說明:呼叫uchome最新日誌

[field:subject function="cn_substr('@me',24)" /]

呼叫說明:會員積分排行

[field:uname/]

積分[field:scores/]

[field:title/]

呼叫說明:呼叫最新加入企業及企業所屬行業**到首頁

[field:company/]

[field:ename/]

呼叫說明:推薦會員(帶使用者頭像)

頭像:使用者名稱:[field:uname/]

[field:spacep_w_picpath runphp='yes']

if(!@me)@me = '';

[/field:spacep_w_picpath]

為使用者頭像

[img][/img]

是如果使用者頭像為空的話要顯示的影象 這個大家自己改吧

呼叫說明:推薦企業

頭像:使用者名稱:[field:comname/]

呼叫說明:ucenter home會員呼叫(帶頭像)

dede企業會員呼叫的sql函式

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

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

由dede呼叫sql語句基本格式如下為 field 欄位名 如果調取部分內容,需要加乙個函式 function cn substr field content function cn substr html2text me 600 sql 標記 功能說明 用於從模板中用乙個sql 查詢獲得其返回內容...

SQL中raiserror的使用

在學習觸發器trigger的時候碰到的 呵呵 分享一下!語法raiserror argument n with option n 語法分析 必需指定錯誤訊息id或錯誤訊息文字,severity 指定錯誤級別 使用者可以使用從 0 到 18 之間的嚴重級別 state 錯誤呼叫狀態的資訊 值預設為 1...