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
非常感谢你。完美的非常感谢你。完美的