当前位置:网站首页 > 软件教程 > 正文

织梦系统DedeCMS常用SQL语句标签调用语法介绍

作者:admin发布时间:2021-11-01分类:软件教程浏览:评论:0


导读:我们在使用织梦dedecms的过程中,有时候需要处理大批量的数据,特别是采集或者以前的数据需要批量修改,手工是完全改不过来的,对此,织梦程序已经为我们想到了这点,我们可以使用SQL语句批量处理。基于此,正确的SQL语句就显得非常重要了,在此,小编特意整理了一批织

我们在应用织梦cmsdedecms的环节中,有时必须 解决大批的数据信息,尤其是收集或是之前的数据信息必须 批量修改,手工制作是彻底改不回来的,对于此事,织梦cms程序流程早已为我们都想起了这一点,我们可以应用SQL句子批量处理。

织梦系统DedeCMS常用SQL语句标签调用语法介绍

对于此,恰当的SQL句子就变得十分关键了,在这里,我刻意梳理了一批织梦cmsDedeCMS常见的SQL句子,但是必须 需注意的是,不管SQL句子一切正常是否,在应用SQL句子时,都需要尤其慎重,一个一不小心,就有可能造成你的数据信息完全遗失了,因此备份数据看起来十分关键,下边便是一些较为常用的Dede的SQL句子:

一.SQL标识表明

我们在应用SQL句子和学习培训SQL句子的以前必须对织梦cms的启用标识(实际可查询《织梦(dedecms)标签调用代码大全》的有关详细介绍)和数据库查询构造有一个大概的掌握,我们可以根据帮助中心的数据库查询表明,来简洁的掌握这一些內容,下列为实际的详细说明內容:

标识名字:sql

作用表明:用以从模版中用一个SQL查看得到其回到內容。

应用领域:全局性

应用基本上英语的语法:{dede:sql sql=""}最底层模版{/dede:sql}

主要参数表明:sql="" 详细的SQL查看句子

最底层模版字段名:SQL句子中查出来的全部字段名都能够用[field:列名/]来启用。

二.SQL內容启用英语的语法

在DedeCMS系统软件都应用全过程中,大家许多位置必须 使用SQL句子,比如批量修改(更换)內容.数据信息內容启用,依据特殊的要求启用內容等(以前公布的《织梦标签调用:根据特定需求调用文章的标签代码》一文中解读过文章内容的启用方法,有市场需求的盆友可以参考下),在系统软件模版中有一个专业用以启用数据信息的模版标识{dede:sql/}我们可以参照帮助中心的模版标识表明学习培训下这一标识怎么使用。

1.启用某一特殊vip会员公布的文章

有关标识编码:

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

mid为客户ID能够参照二次开发中有关dede_archives的数据信息表字段详细介绍。

2.启用Discuz社区论坛配件带照片的帖子

有关标识编码:

{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`='0' AND `displayorder`>='0' AND `filetype`='p_w_picpath/pjpeg' 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('@me',30)" /]</A></li>
{/dede:sql}

3.启用UCHOME全新日志

有关标识编码:

{dede:sql sql="Select subject,viewnum,blogid,uid From uchome_blog order by blogid desc limit 0,8"}
<li><A href="http://www.mahaixiang.cn/space.php?uid=[field:uid/]&do=blog&id=[field:blogid/]">[field:subject function="cn_substr('@me',24)" /]</A></li>
{/dede:sql}

4.商城积分排名

有关标识编码:

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

5.公司热门产品启用方式 (照片 文章标题)

有关标识编码:

{dede:sql sql="SELECT a.id,a.litpic,a.title FROM dede_addonshop p left join dede_archives a on a.id = p.aid order by a.id desc LIMIT 0 , 4"}
<li><div><a href="/plus/view.php?aid=[field:aid/]" title="[field:title/]"><img src="[field:litpic/]" alt="[field:title/]"/></a></div><a href="/plus/view.php?aid=[field:aid/]" title="[field:title/]">[field:title/]</a></li>
{/dede:sql}

6.启用全新添加公司及公司隶属行业代码到主页

有关标识编码:

{dede:sql sql="SELECT m.mid,m.mtype,m.userid,m.matt,c.mid,c.company,c.comface,d.ename,d.evalue,d.egroup FROM dede_sys_enum as d ,dede_member as m left join dede_member_company c on m.mid = c.mid where m.mtype ='公司' and m.matt = 1 and c.vocation=d.evalue and d.egroup='vocation' LIMIT 0 , 10"}
[field:company/]
[field:ename/]
{/dede:sql}

7.强烈推荐vip会员(带用户头像)

有关标识编码:

{dede:sql sql="SELECT mid,mtype,userid,uname,matt,face
FROM dede_member
where matt = 1 and mtype='本人'
LIMIT 0 , 10"}
头像图片:<img src="[field:face runphp='yes']
if(!@me)@me = 'http://www.mahaixiang.cn/upload/001.gif';
[/field:face]" />
登录名:<a href='[field:global name='cfg_cmspath'/]/member/?[field:userid/]/'>[field:uname/]</a>
{/dede:sql}

[field:face runphp='yes']
if(!@me)@me = 'http://www.mahaixiang.cn/p_w_picpath/post/smile/default/14.gif';
[/field:face]

之上这一段编码为客户图片头像。

[img]http://www.***.cc/upload/001.gif[/img]是如果用户头像为空得话要表明的图象,这一大伙儿自身改吧!

8.强烈推荐公司

有关标识编码:

{dede:sql sql="SELECT m.ID,m.type,m.userid,m.matt,m.spacep_w_picpath,c.id,c.comname
FROM dede_member m left join dede_member_cominfo c on m.ID = c.id
where m.type = 1 and m.matt = 1
LIMIT 0 , 10"}
头像图片:<img src="[field:spacep_w_picpath runphp='yes']
if(!@me)@me = 'http://www.mahaixiang.cn/p_w_picpath/post/smile/default/14.gif';
[/field:spacep_w_picpath]" />
登录名:<a href='[field:global name='cfg_cmspath'/]/member/?[field:userid/]/'>[field:comname/]</a>
{/dede:sql}

9.UCenter Homevip会员启用(带领像)

有关标识编码:

{dede:sql sql="SELECT * FROM `uchome_space` WHERE `avatar` =1 LIMIT 0 , 10"}
<a href="你安裝UCenter Home的详细地址/space.php?uid=[field:uid/]">
<img src='你安裝UCenter的详细地址/avatar.php?uid=[field:uid/]&size=[field:small/]' border='0' width='99' height='88' >
<br />
[field:username/]</a>
{/dede:sql}

三.数据信息启用SQL句子

标识表明:常见內容统计代码。

有关标识编码:

·一共有文章内容:** 篇

{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}

·一共有vip会员:**名

{dede:sql sql="select count(mid) as c from dede_member "}·一共有vip会员:[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}条

四.功能性SQL句子

下面,我为大伙儿搜集整理一些常见的功能性SQL句子协助大伙儿一同更强的应用DedeCMS系统软件。

1.加上自定特性

有关标识编码:

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

2.大批量为创作者和来源于取值

有关标识编码:

UPDATE dede_archives SET writer='要赋的值' WHERE writer='';

UPDATE dede_archives SET source='要赋的值' WHERE source='';

3.删掉特定IP的评价

有关标识编码:

DELETE FROM `dede_feedback` WHERE `dede_feedback`.`ip` = '000.000.000.000'  000.000.000.000 为废弃物评价上传者的IP

4.清除文章内容中关键词字段名

有关标识编码:

update dede_archives set keywords=''

5.大批量更换发布时间,进库時间,更新

有关标识编码:

第一步,在后台管理增加一个文章内容:

获得一个時间,例如2009-01-13 14:13:32,这能够根据管理方法文章内容那边见到。

第二步,后台管理实行SQL句子SELECT * FROM dede_archives order by id DESC limit 1

那样可以见到你刚刚新加加的文章内容一全部字段名值。

观查下列的统计数据:

pubdate:1231866313
senddate:1231866313
sortrank:1231866313

在其中1231866313便是時间数据信息了。

随后便是更换了

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

6.批量修改频道为动态性或是静态数据

有关标识编码:

UPDATE `dede_arctype` SET `isdefault` = '-1' 动态性

UPDATE `dede_arctype` SET `isdefault` = '1' 静态数据

7.变更缩列图文件目录

mysql改动指令:update dede_archives set litpic=replace(litpic,’原先的缩列图’,'更换后的缩列图’)。

五.运用SQL句子删掉或改动数据库查询內容

针对下列的SQL句子,大家必须 在织梦cms的系统软件>>系统配置>>SQL命令行工具里边键入恰当的SQL句子就可以大批量对文本文档开展删掉或改动实际操作了。

1.变更标题

方式 一:

update ma_archives set title=replace(title,'必须 变更的內容','新內容')

方式 二:

update dede_archives set title=replace(title,'原先的关键词','更换后的关键词');

比如:想把“ucbug下载站” 换成“ucbug软件园”就可以写mysql改动指令:update dede_archives set title=replace(title,'ucbug下载站','ucbug软件园');

2.变更正文

方式 一:

update ma_addonarticle set body=replace(body,'必须 变更的內容','新內容')

方式 二:

update dede_addonarticle set body=replace(body,'原先的关键字','更换后的关键字');

3.变更文章内容叙述或引言的某一关键字

方式 一:

update ma_archives set description=replace(description,'必须 变更的內容','新內容')

方式 二:

update dede_archives set description=replace(description,'原先的关键字','更换后的关键字');

4.文章大批量更换SQL句子,其有关标识编码

update `dede_addonarticle` set body=REPLACE(body,'ucbug下载站','ucbug软件园') where body like "%ucbug下载站%"

之上SQL句子功效是搜索全部文章内容含有“ucbug下载站”的短语,并将社区论坛更换为“ucbug软件园”。

由于织梦cmsDedeCMS的SQL句子便是对织梦cms的数据表开展批量操作,假如你对SQL句子有一定的掌握,也了解织梦cms的数据库查询构造,那上边的这种SQL句子彻底能够自身写,或是立即在Mysql数据库查询里边实现实际操作。

自然,我归整的这种织梦cmsSQL句子是很少的,在之后的环节中,会渐渐地添加大量的SQL句子,如果你觉得这种SQL句子还有点儿用,那么就把ucbug下载站添加收藏,便捷查询全新的SQL句子。

评价:

一般来说,大家将SQL句子分成两大类:功能性的和內容启用型。功能性的主要是对数据开展基本的实际操作,比如{insert.update},数据信息启用型的实际操作就(select),二种类别的SQL句子应用派发也非常简单,如果是功能性的只必须 在操作系统后台管理[系统软件]-[SQL指令运作专用工具]中实现应用,如果是模版标识的数据信息启用种类,只必须 在模版相对应部位加上标识就可以。

标签:dedecms


欢迎 发表评论: