当前位置:首页 > 行业动态 > 正文

如何利用SQL调用进行织梦dedecms的常用数据统计?

“ sql,SELECT COUNT(*) FROM #@__archives ;,` ,,以上代码用于统计文章总数。你可以将其中的#@__archives`替换为实际使用的表名,以获取相应的统计数据。

统计文章数量

如何利用SQL调用进行织梦dedecms的常用数据统计?  第1张

1、所有文章数

SQL语句:{dede:sql sql="select count(*) as c from dede_archives where channel=1"}·共有文章:[field:c /]篇{/dede:sql}

解释:这条SQL语句会统计dede_archives表中channel字段为1的所有记录,即所有文章的数量。

2、图集数

SQL语句:{dede:sql sql="select count(*) as c from dede_archives where channel=2"}·共有图集:[field:c /]个{/dede:sql}

解释:这条SQL语句会统计dede_archives表中channel字段为2的所有记录,即所有图集的数量。

3、软件数

SQL语句:{dede:sql sql="select count(*) as c from dede_archives where channel=3"}·共有软件:[field:c /]个{/dede:sql}

解释:这条SQL语句会统计dede_archives表中channel字段为3的所有记录,即所有软件的数量。

4、评论数

SQL语句:{dede:sql sql="select count(*) as c from dede_feedback"}·共有评论:[field:c /]条{/dede:sql}

解释:这条SQL语句会统计dede_feedback表中所有记录的数量,即所有评论的数量。

5、会员数

SQL语句:{dede:sql sql="select count(mid) as c from dede_member"}·共有会员:[field:c /]名{/dede:sql}

解释:这条SQL语句会统计dede_member表中所有记录的数量,即所有会员的数量。

6、文章阅读数

SQL语句:{dede:sql sql="select sum(click) as c from dede_archives"}文章阅读:[field:c /]人次{/dede:sql}

解释:这条SQL语句会统计dede_archives表中所有记录的click字段的总和,即所有文章的阅读次数。

7、今日更新文章数

SQL语句:{dede:sql sql="SELECT count(*) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP(CURDATE())"}今日更新:[field:c /]篇{/dede:sql}

解释:这条SQL语句会统计dede_archives表中pubdate字段大于当前日期时间戳的所有记录,即今天更新的文章数量。

8、留言条数

SQL语句:{dede:sql sql="select count(*) as cc From dede_guestbook"}[field:cc /]{/dede:sql}

解释:这条SQL语句会统计dede_guestbook表中所有记录的数量,即所有留言的数量。

归纳归纳

类别 SQL语句 解释
所有文章数 {dede:sql sql="select count(*) as c from dede_archives where channel=1"} 统计所有文章的数量
图集数 {dede:sql sql="select count(*) as c from dede_archives where channel=2"} 统计所有图集的数量
软件数 {dede:sql sql="select count(*) as c from dede_archives where channel=3"} 统计所有软件的数量
评论数 {dede:sql sql="select count(*) as c from dede_feedback"} 统计所有评论的数量
会员数 {dede:sql sql="select count(mid) as c from dede_member"} 统计所有会员的数量
文章阅读数 {dede:sql sql="select sum(click) as c from dede_archives"} 统计所有文章的阅读次数
今日更新文章数 {dede:sql sql="SELECT count(*) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP(CURDATE())"} 统计今天更新的文章数量
留言条数 {dede:sql sql="select count(*) as cc From dede_guestbook"} 统计所有留言的数量

相关问答FAQs

1、问题一:如何统计某个特定栏目的文章总数?

解答:要统计某个特定栏目的文章总数,可以使用以下SQL语句:

“`sql

{dede:sql sql="select count(*) as c from dede_archives where channel=栏目ID"}·共有文章:[field:c /]篇{/dede:sql}

“`

将“栏目ID”替换为实际的栏目ID即可,如果栏目ID为3,则SQL语句为:

“`sql

{dede:sql sql="select count(*) as c from dede_archives where channel=3"}·共有文章:[field:c /]篇{/dede:sql}

“`

2、问题二:如何获取某篇文章的详细内容?

解答:要获取某篇文章的详细内容,可以使用以下SQL语句:

“`sql

{dede:sql sql="select body from dede_addonarticle where aid=文章ID"}·文章内容:[field:body /]{/dede:sql}

“`

将“文章ID”替换为实际的文章ID即可,如果文章ID为1,则SQL语句为:

“`sql

{dede:sql sql="select body from dede_addonarticle where aid=1"}·文章内容:[field:body /]{/dede:sql}

“`

序号 统计内容 SQL查询语句
1 网站总文章数 SELECT COUNT(*) FROM dede_arctype
2 网站总信息数 SELECT COUNT(*) FROM dede_arctype WHERE isdefault=1
3 某个分类下的文章总数 SELECT COUNT(*) FROM dede_archives WHERE arcrank>0 AND typeid=xx
4 某个分类下的最新文章信息 SELECT * FROM dede_archives WHERE arcrank>0 AND typeid=xx ORDER BY id DESC LIMIT 1
5 某个分类下的文章访问量统计 SELECT COUNT(*) FROM dede_archives WHERE arcrank>0 AND typeid=xx
6 某个分类下的文章评论数统计 SELECT COUNT(*) FROM dede_comments WHERE aid IN (SELECT id FROM dede_archives WHERE arcrank>0 AND typeid=xx)
7 某个分类下的文章被置顶数量 SELECT COUNT(*) FROM dede_archives WHERE arcrank=1 AND typeid=xx
8 某个分类下的文章被推荐数量 SELECT COUNT(*) FROM dede_archives WHERE arcrank=2 AND typeid=xx
9 某个分类下的文章被热点数量 SELECT COUNT(*) FROM dede_archives WHERE arcrank=3 AND typeid=xx
10 某个分类下的文章被置顶和推荐数量 SELECT COUNT(*) FROM dede_archives WHERE (arcrank=1 OR arcrank=2) AND typeid=xx
0

随机文章