MySQL从pivot表中获取5个用户并按其视图数排序
我有表用户id、名称和跟随数据透视表跟随者id、用户id。如何获得视图最多的前5名用户? 编辑: 使用者 id |名称 1 |约翰 2 |鲍勃 3 |最大值 4 |格雷格 跟随 追随者id |用户id 1 | 3 2 | 3 4 | 3 3 | 1 3 | 2 4 | 2 因此,大多数追随者的用户id为3 Max,然后是2 Bob,然后是1 John。如何编写该查询?试试:MySQL从pivot表中获取5个用户并按其视图数排序,mysql,Mysql,我有表用户id、名称和跟随数据透视表跟随者id、用户id。如何获得视图最多的前5名用户? 编辑: 使用者 id |名称 1 |约翰 2 |鲍勃 3 |最大值 4 |格雷格 跟随 追随者id |用户id 1 | 3 2 | 3 4 | 3 3 | 1 3 | 2 4 | 2 因此,大多数追随者的用户id为3 Max,然后是2 Bob,然后是1 John。如何编写该查询?试试: SELECT A.* FROM USERS A INNER JOIN (SELECT user_id, COUNT(*)
SELECT A.* FROM USERS A INNER JOIN
(SELECT user_id, COUNT(*) FOLLOW_COUNT
FROM FOLLOW GROUP BY user_id ORDER BY
COUNT(*) DESC LIMIT 5) B
ON A.user_id=B.user_id;
你能通过向我们展示一些数据来让这成为一个完整的问题吗?另外,如果你可以粘贴任何你可能尝试过的查询,那会更好。@TimBiegeleisen我编辑了我的文章,我没有什么好的东西可以展示。我尝试使用SELECT id,name FROM users ORDER BY id DESC LIMIT 5,但这只按IDA排序。作为提示,请使用下表中的GROUP BY user_id以及LIMIT 5。作为将来的参考,关于堆栈溢出的问题(看起来像是家庭作业转储)通常会像这样被否决。表现出一定的努力以获得最佳结果。