设为首页收藏本站

九九站长,站长论坛,discuz教程

 找回密码
 立即注册
查看: 876|回复: 0
收起左侧

[其它] 科讯cms利用sql标签实现会员投稿排行,总排行,月排行,周排行,日排行

[复制链接]

103

主题

124

帖子

1147

积分

九九级-管理员

Rank: 9Rank: 9Rank: 9

交易币
331 枚
发表于 2014-2-23 00:18:48 | 显示全部楼层 |阅读模式

注册加入九九站长论坛,一起交流,学习,分享网站技术,资源等!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
总排行
查询语句:
select top 10 a.userid,a.username,totalNum from ks_user a,(select inputer,count(*) as totalnum from ks_article where verific=1 group by inputer)b where a.username=b.inputer order by b.totalnum desc
循环体:
[loop=10]
< br><strong>第{$AutoID}名</strong> {$Field(username,Text,0,...,0,)}(发表文章:{$Field(totalNum,Num,0,2)}篇)</br>
[/loop]

本月排行
查询语句:
select top 10 a.userid,a.username,totalNum from ks_user a,(select inputer,count(*) as totalnum from ks_article where  month(now())= month(adddate)  and verific=1 group by inputer)b where a.username=b.inputer order by b.totalnum desc
注:mssql请使用date()
循环体:
[loop=10]
< br><strong>第{$AutoID}名</strong> {$Field(username,Text,0,...,0,)}(发表文章:{$Field(totalNum,Num,0,2)}篇)</br>
[/loop]

周排行
查询语句:
select top 10 a.userid,a.username,totalNum from ks_user a,(select inputer,count(*) as totalnum from ks_article where datediff('d',adddate,now())<= 7 and  verific=1 group by inputer)b where a.username=b.inputer order by b.totalnum desc
注:mssql数据库为 datediff(day,adddate,date())<= 7
循环体:
[loop=10]
< br><strong>第{$AutoID}名</strong> {$Field(username,Text,0,...,0,)}(发表文章:{$Field(totalNum,Num,0,2)}篇)</br>
[/loop]
另 最近一月内排行为 datediff(day,adddate,date())<= 30
日排行为 datediff(day,adddate,date())= 1
更多排行榜 大家一起讨论吧
特别无聊,来九九站长看下教程!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

网上报警岗亭图标

Archiver|手机版|小黑屋|九九站长网 ( 渝ICP备13002263 )  
站长论坛   建站教程   discuz教程   discuz模板下载   网站优化
九九站长论坛版权所有:© 2001-2015;如有侵犯你的权利,请告知!

网警备案图
快速回复 返回顶部 返回列表