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;
结果如下:

查询完成!
浙公网安备 33010602011771号