Mysql 排序前十个查询

Mysql 排序前十个查询,mysql,group-by,sql-order-by,Mysql,Group By,Sql Order By,谢谢你的阅读 我正在尝试编写一个查询,使用两个表列出获得最多选票的人的姓名: ------- votes ------- vote_id, giver_user_id, receiver_user_id, datetime 等等 等等 到目前为止,我已经: $top_query = "SELECT * FROM vote, user WHERE vote.receiver_user_id = user.user_id GROUP BY receiver_user_id "; 这种方法很有效

谢谢你的阅读

我正在尝试编写一个查询,使用两个表列出获得最多选票的人的姓名:

-------
votes
-------
vote_id, giver_user_id, receiver_user_id, datetime
等等

等等

到目前为止,我已经:

$top_query = "SELECT * FROM vote, user WHERE vote.receiver_user_id = user.user_id GROUP BY receiver_user_id  ";
这种方法很有效,但它不会将投票最多的用户列在列表的顶部

我怎么可以这样点

多谢各位


OP

您可以使用ORDER BY子句。 关键字为“asc”或“desc”

比如:

ORDER BY vote_count DESC
Mysql参考:


您可以使用ORDER BY子句。 关键字为“asc”或“desc”

比如:

ORDER BY vote_count DESC
Mysql参考:


这将按接收人分组,并按投票顺序降序排列:

    select receiver_user_id, count(1) vote_count
      from vote, user 
     where vote.receiver_user_id = user.user_id 
  group by receiver_user_id 
  order by 2 desc

这将按接收人分组,并按投票顺序降序排列:

    select receiver_user_id, count(1) vote_count
      from vote, user 
     where vote.receiver_user_id = user.user_id 
  group by receiver_user_id 
  order by 2 desc

非常感谢你。完美的非常感谢你。完美的