网络建站知识发布于分享网站

当前位置:首页>>新闻中心>>CMS教程>>dedecms教程

DEDECMS中SELECT语句的使用方法

时间:2025-03-31 21:27:13    来源:    人气:0

DEDECMS SELECT语句的使用方法


在网站建设中,DEDECMS(织梦内容管理系统)是一个非常流行的CMS系统。它提供了强大的功能和灵活的模板机制,使得用户能够轻松地管理和发布内容。本文将详细介绍如何在DEDECMS中使用SQL SELECT语句。


首先,在使用SQL语句之前,了解DEDECMS数据库结构是至关重要的。这可以通过帮助中心的数据库说明文档来实现。


以下为引用的内容:


标签名称: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语句,分为功能型和内容调用型两类。


功能型SQL语句整理:


2. 功能说明:添加自定义属性


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;

3. 功能说明:批量为作者和来源赋值


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

4. 功能说明:删除指定IP的评论


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

5. 功能说明:清空文章中关键字字段


update dede_archives set keywords=''

6. 功能说明:批量替换发布时间,入库时间,更新时间


第一步:在后台新增一个文章,得到一个时间,比如2009-01-13 14:13:32。


第二步:后台执行SQL语句SELECT * FROM dede_archives order by id DESC limit 1。


观察以下数据:


pubdate:1231846313


senddate:1231846313


sortrank:1231846313


然后进行替换:


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

7. 功能说明:批量修改栏目为动态或者静态


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

8. 功能说明:文章内容批量替换SQL语句


update `dede_addonarticle` set body=REPLACE(body,'论坛','社区') where body like "%论坛%"

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


数据调用SQL语句整理:


9. 标签说明:常用内容统计代码


共有文章:** 篇 

{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. 调用说明:调用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"} 
[field:subject function="cn_substr('@@me',30)" /]
{/dede:sql}

11. 调用说明:调用UCHOME最新日志


{dede:sql sql="Select subject,viewnum,blogid,uid From uchome_blog order by blogid desc limit 0,8"} 
[field:subject function="cn_substr('@@me',24)" /]
{/dede:sql}

12. 调用说明:会员积分排行


{dede:sql sql="Select mid,userid,uname,scores From dede_member order by scores desc limit 0,10"} 
[field:uname/] 
积分[field:scores/]
{/dede:sql}

通过上述示例,您可以更好地理解和使用DEDECMS中的SQL SELECT语句。

相关文章

  • Dedecms 删除文档时同时清除文章中图片的方法

    Dedecms 删除文档时同时清除文章中图片的方法

    在网站建设与维护的过程中,优化代码结构和功能是提升网站性能的重要步骤。本文将介绍如何通过自定义函数实现文章删除时自动清理相关资源的功能,从而提高系统的整洁性和存储效率。以下是具体的操作步骤及代码实现。首先, 在 `/include` 目录下创建一个名为 `extend.func.php` 的文件...
    2025-03-31
  • Dedecms上传图片提示302错误ERROR的解决方法

    Dedecms上传图片提示302错误ERROR的解决方法

    在进行图片上传操作时,用户可能会遇到302错误以及带有ERROR提示的图片上传失败问题。这些问题可能由多种原因引发,因此本文将对这些情况进行整理,以帮助大家更有效地定位并解决问题。 第一种情况:图片文件本身损坏。 这种情况会导致系统返回ERROR错误提示,不过发生概率较低。如果怀疑是图片损坏导致的...
    2025-03-31
  • DEDECMS模板使用教程

    DEDECMS模板使用教程

    如果您正在寻找一种高效的方法来使用Dedecms模板搭建网站或论坛,那么本文将为您提供详尽的指导。从模板解压到最终完成配置,每一步都将清晰呈现,帮助您快速掌握整个流程。 第一步:解压Dedecms模板 将下载的Dedecms模板文件解压出来,确保所有文件完整无误。如下图所示: 第二步:获取D...
    2025-03-31
  • Dedecms Dede 附加表自定义字段与主表文章关联方法

    Dedecms Dede 附加表自定义字段与主表文章关联方法

    在使用DedeCMS开发装修网站时,设计师和设计作品之间的关联是一个重要的功能需求。通常情况下,文章(作品)的内容部分存储在主表dede_addonarticle中,而自定义字段则存储在附加表dede_archives中。为了实现这一功能,可以采用以下两种方法。 ① 根据发布人调用相关文章; ...
    2025-03-31

公众号