我的编程空间,编程开发者的网络收藏夹
学习永远不晚
位置:首页-资讯-开源

dedecms常用sql语句汇总

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

dedecms常用sql语句汇总

本文将一些dedecms常用的SQL语句做了整理归纳,希望对大家有所帮助.

在DedeCMS系统中,我们有很多地方都需要用到SQL语句,例如批量修改(替换)内容、数据内容调用等,在系统模板中有一个专门用于调用数据的模板标签{dede:sql/}我们可以参考帮助中心的模板标签说明学习下这个标签如何使用。

当然我们在使用SQL语句和学习SQL语句的之前需要对织梦的数据库结构有一个大致的了解,我们可以通过帮助中心的数据库说明,来简单的了解这些内容。

sql功能说明:用于从模板中用一个SQL查询获得其返回内容适用范围:

全局使用基本语法:{dede:sql sql=""}底层模板{/dede:sql}

参数说明:sql="" 完整的SQL查询语句底层模板字段:

SQL语句中查出的所有字段都可以用[field:字段名/]来调用

应用实例:

1.调用某个特定会员发布的文章内容


复制代码代码如下:{dede:sql sql='Select * from dede_archives where mid=1'}

[field:title/]

{/dede:sql}

mid为用户ID可以参考二次开发中关于dede_archives的数据表字段介绍

我们将SQL语句分为两类,功能型的和内容调用型,功能型的主要是对数据库进行常规的操作,例如{insert、update},数据调用型的操作就 (select),两种类型的SQL语句使用发放也很简单,如果是功能型的只需要在系统后台[系统]-[SQL命令运行工具]中进行使用,如果是模板标签的数据调用类型,只需要在模板相应位置添加标签即可。

功能型例子:

清空所有注册会员内容


复制代码代码如下:DELETE FROM `dede_member` WHERE `dede_member`.`mid` != 1;

TRUNCATE TABLE `dede_member_flink`;

TRUNCATE TABLE `dede_member_person`;

TRUNCATE TABLE `dede_member_space`;

TRUNCATE TABLE `dede_member_tj`;

数据调用型例子:

所有发布的文章总数目


复制代码代码如下:{dede:sql sql='select count(*) as cc from dede_archives'}

[field:cc/]

{/dede:sql}

DEDECMS功能型SQL语句整理:

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:1231846313

senddate:1231846313

sortrank:1231846313

其中1231846313就是时间数据了。

然后就是替换了。


复制代码代码如下:UPDATE dede_archives SET sortrank = 1231846313;

UPDATE dede_archives SET senddate = 1231846313;

UPDATE dede_archives SET pubdate = 1231846313;

6.批量修改栏目为动态或者静态


复制代码代码如下:UPDATE `dede_arctype` SET `isdefault` = '-1' 动态

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

7.文章内容批量替换SQL语句


复制代码代码如下:update `dede_addonarticle` set body=REPLACE(body,'论坛','社区') where body like "%论坛%"

以上SQL语句作用是查找所有文章带有“论坛”的词组,并将论坛替换为“社区”

8.添加自定义属性


复制代码代码如下: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;

9.批量为作者和来源赋值


复制代码代码如下:UPDATE dede_archives SET writer='要赋的值' WHERE writer='';

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

10.更改缩略图目录

SQL命令:
复制代码代码如下:update dede_archives set litpic=replace(litpic,'原来的字符','替换后的字符')

例如:
复制代码代码如下:update dede_archives set litpic=replace(litpic,'uplimg,'tupian')

update dede_addonarticle set body=replace(body,'class="lazy" data-src="/upimg/PSImg','class="lazy" data-src="/upimg/PSImage') where typeid=90;

DEDECMS数据调用SQL语句整理:

1.常用内容统计代码

·共有文章:** 篇


复制代码代码如下:{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}条

2.调用Discuz论坛附件带图片的贴子


复制代码代码如下:{dede:sql sql="SELECT` cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='images/pjpeg' GROUP BY tid LIMIT 0,2"}

{/dede:sql}

3.调用UCHOME最新日志


复制代码代码如下:{dede:sql sql="Select subject,viewnum,blogid,uid From uchome_blog order by blogid desc limit 0,8"}

{/dede:sql}

4.会员积分排行


复制代码代码如下:{dede:sql sql="Select id,userid,uname,scores From dede_member order by scores desc limit 0,10"}

{/dede:sql}

5.企业最新产品调用方法(图片+标题)


复制代码代码如下:{dede:sql sql="SELECT a.id,a.litpic,a.title FROM dede_addonproduct p left join dede_archives a on a.id = p.aid order by a.id desc LIMIT 0 , 4"}

{/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.推荐会员(带用户头像)


复制代码代码如下:{dede:sql sql="SELECT ID,type,userid,uname,matt,spaceimages

FROM dede_member

where matt = 1 and type=0

LIMIT 0 , 10"}

头像:

用户名:[field:uname/]

{/dede:sql}

[field:spaceimages runphp='yes']

if(!@me)@me = '/file/upload/202206/12/mio3cjqr2br.gif';

[/field:spaceimages]

为用户头像图片

如果用户头像为空的话要显示的图像 这个大家自己改吧

8.调用推荐企业


复制代码代码如下:{dede:sql sql="SELECT m.ID,m.type,m.userid,m.matt,m.spaceimages,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"}

头像:

用户名:[field:comname/]

{/dede:sql}

9.UCenter Home会员调用(带头像)


复制代码代码如下:{dede:sql sql="SELECT * FROM `uchome_space` WHERE `avatar` =1 LIMIT 0 , 10"}

[field:username/]

{/dede:sql}

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

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

[field:uname/]

积分[field:scores/]

[field:title/]

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

dedecms常用sql语句汇总

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

dedecms常用sql语句汇总

本文将一些dedecms常用的SQL语句做了整理归纳,希望对大家有所帮助. 在DedeCMS系统中,我们有很多地方都需要用到SQL语句,例如批量修改(替换)内容、数据内容调用等,在系统模板中有一个专门用于调用数据的模板标签{dede:sql
2022-06-12

MySQL 常用的拼接语句汇总

前言:在MySQL中 CONCAT ()函数用于将多个字符串连接成一个字符串,利用此函数我们可以将原来一步无法得到的sql拼接出来,在工作中也许会方便很多,下面主要介绍下几个常用的场景。 注:适用于5.7版本 低版本可能稍许不同。 1.拼接
2022-05-31

常用的sql语句总结

这篇文章主要介绍“常用的sql语句总结”,在日常操作中,相信很多人在常用的sql语句总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常用的sql语句总结”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!St
2022-11-30
2024-04-02

mysql查询语句汇总

mysql查询语句汇总:一、基本查询语句:select指定列,from指定表,where设置条件。二、聚合函数:count计数,sum求和,avg求平均,min求最小值,max求最大值。三、排序和限制:order by排序,limit限制行
mysql查询语句汇总
2024-08-01

mysql-删除语句汇总

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、删除的4中方式二、测试数据准备1.创建数据表,插入测试数据 三、sql详解1. DELTED 语句2. TRUNCATE 语句3. alt
2023-08-16

oracle常用SQL语句

+ ",(select LISTAGG(mo.model_code,",") within group(order by mo.model_code) from srm_pos_resource_model mo where mo.supplier_id=t.
oracle常用SQL语句
2014-10-15

Mysql常用SQL语句

基础篇 //查询时间,友好提示$sql = "select date_format(create_time, "%Y-%m-%d") as day from table_name"; //int 时间戳类型$sql = "select from_unixti
Mysql常用SQL语句
2020-08-31

SQL Server数据库常用语句总结大全

目录1. 建库语句2. 删库语句3. 创建数据表4. 创建视图5. 约束语句5.1 主键约束(PRIMARY KEY)5.2 外键约束(FOREIGN KEY)5.3 非空约束(NOT NULL)5.4 唯一约束(UNIQUE)6. 增加语
SQL Server数据库常用语句总结大全
2024-08-14

编程热搜

  • wordpress错位如何解决
    这篇文章主要介绍“wordpress错位如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“wordpress错位如何解决”文章能帮助大家解决问题。wordpress
    wordpress错位如何解决
  • 帝国cms调用栏目别名的修改步骤
    请留意下面的修改方法 修改后栏目别名使用 !--bname--] 调用 打开e/class/t_functions.php搜索定位到带模板的栏目导航标签修改1复制代码代码如下://替换变量$bclassname=$class_r[$clas
    帝国cms调用栏目别名的修改步骤
  • 动易Cms MAC验证视图失败的解决方法
    “/”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 验证视图状态 MAC
    动易Cms  MAC验证视图失败的解决方法
  • DEDECMS如何支持中文水印
    DEDECMS如何支持中文水印?修改/include/inc_photograph.php,在165行处加这行代码:$w_text = iconv("GB2312","UTF-8",$w_text);OK,现在可以用中文做水印了,但默认的字体大小是5,中文字体
    DEDECMS如何支持中文水印
  • 快速了解Discuz!程序文件功能
    相信有不少人热衷于基于修改原有系统文件所做的插件,当然了解程序文件功能是最重要的,下面我把Discuz! X2.0主要的程序文件功能说一下。Tips:Q:针对说明的文件是?A:我只基于原版文件对upload目录中基本的程序文件(php,ht
    快速了解Discuz!程序文件功能
  • DedeCMS编辑器fck更换成eWebEditor编辑器具体步骤
    将eWebEditor编辑器插入DEDE后台的效果: 完全Word在线编辑的功能,让你从此摆脱发可编辑器卡得死,进入流畅干净编辑界面新时代。 下面是具体步骤: 首先,你要知道eWebEditor是一个什么工具。 eWebEditor是由国
    DedeCMS编辑器fck更换成eWebEditor编辑器具体步骤
  • 允许 WordPress 上传任意文件的方法
    此时如果上传一个不在预定义编程客栈的安全扩展名列表,如.lrc,会报kAtKhHRl错: F编程客栈ile type does not meet security guidelines. Try another. 解决此问题有两方法: 在
    允许 WordPress 上传任意文件的方法
  • dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码
    修改 /plus/download.php 文件 www.cppcns.com查找
    dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码
  • dedecms网站tag标签全部静态化的解决方法
    更改tags.php文件在根目录 找到$tag = FilterSearch(urldecode($tag)); 替换为:$tag = urldecode($tag); 更改文件arc.taglist.class.php文件文件所在的路径是
    dedecms网站tag标签全部静态化的解决方法
  • 帝国CMS远程保存图片的方法
    本文实例讲述了帝国cms远程保存图片的方法。分享给大家供大家参考。 具体实现方法如下:复制代码代码如下:
    帝国CMS远程保存图片的方法

目录