mysql查询a表字段在b表中出现的次数,并排序

qq_37177734 2020-03-28 07:52:50
打个比方user是用户表,msg是信息表
user
id name
1 a
2 b

msg
id uid content
1 1 qq
2 1 ss
3 2 dd

现在我要查询所有用户信息以及他们的发言数量,并能按统计数量进行排序,也就是下面这种结果集;该怎么写语句呢
id name count
1 a 2
2 b 1
...全文
882 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
密码测试 2020-04-01
  • 打赏
  • 举报
回复
select t.id id, t.name name, count(m.content) cnt from user t, msg m where t.id = m.uid group by t.id order by cnt;
zanglengyu 2020-04-01
  • 打赏
  • 举报
回复
SELECT m.uid as id ,u.name,count(m.uid) from `user` u , msg m WHERE u.id=m.uid group by uid

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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