Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL从pivot表中获取5个用户并按其视图数排序_Mysql - Fatal编程技术网

MySQL从pivot表中获取5个用户并按其视图数排序

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(*)

我有表用户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(*) 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。作为将来的参考,关于堆栈溢出的问题(看起来像是家庭作业转储)通常会像这样被否决。表现出一定的努力以获得最佳结果。