如何利用SQL调用进行织梦dedecms的常用数据统计?
- 行业动态
- 2024-10-08
- 3
“ sql,SELECT COUNT(*) FROM #@__archives ;,` ,,以上代码用于统计文章总数。你可以将其中的#@__archives`替换为实际使用的表名,以获取相应的统计数据。
统计文章数量
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 |
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/118653.html