Mysql/MariaDB一对多关联查询(例子:用户user和帖子thread两张表,如何列出发帖量最高的用户的id和名字)

最近经常使用到一对多的关联查询,这里就拿个例子梳理一下。

话不多说直接开始。现有两张表:user(用户)和thread(帖子)。user有如下字段:uid、uname、ctime,thread有如下字段:tid、uid、content、ctime。要求降序列出10个发帖量最高的用户。

我塞了一些记录进去。

            user用户表

            thread帖子表

接下来就是查询了,直接撸代码,select user.uid,user.uname,count(thread.tid) as total from user,thread where user.uid = thread.uid group by thread.uid order by total desc limit 10;

结果如下:

查询完成!

 

posted @ 2020-11-21 21:32  crazy_sword  阅读(482)  评论(0)    收藏  举报