统计结果并排序

powerwr 2018-02-07 01:00:19
现在需要做一个用户投稿每月排名,有两个表:用户表 user 字段有ID、username 文章表和用户表关联的字段是Inputer,我的写法是:
sql = "select User_Name,(select count(ID) from Article where DateDiff('m',addtime,now())=0 and Inputer=User_Name) as total from User group by User_Name order by total desc"

运行后提示错误:错误 '80040e10' 至少一个参数没有被指定值。 如果不加order by total desc,同运行正常,但却不是按照投稿数量排名。
...全文
484 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
php_wsd 2018-02-07
  • 打赏
  • 举报
回复
select User_Name,count(User_Name) as total  from User inner join Article on Inputer=User_Name where DateDiff('m',addtime,now())=0 group by User_Name  order by count(id) desc 这样试试
powerwr 2018-02-07
  • 打赏
  • 举报
回复
引用 1 楼 wangsdong 的回复:
select User_Name,count(User_Name) as total  from User inner join Article on Inputer=User_Name where DateDiff('m',addtime,now())=0 group by User_Name  order by count(id) desc 这样试试
引用 1 楼 wangsdong 的回复:
select User_Name,count(User_Name) as total  from User inner join Article on Inputer=User_Name where DateDiff('m',addtime,now())=0 group by User_Name  order by count(id) desc 这样试试
我直接用left join 解决了。谢谢!

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧