我使用的是 MySQL,我有一个保存玩家分数的表,单个玩家可以记录多个分数。我试图找到使用 MySQL ORDER BY 关键字对玩家进行排名的最佳方式。
现在我正在做的是:
SELECT DISTINCT t.userName FROM (SELECT userName, score FROM scoreTable ORDER BY score DESC) t;
为了使用它进行排名,我假设子查询的顺序由主查询维护。
这个假设是否正确?到目前为止,我所有的测试都正确地维护了订单。有没有不能用的情况?
最佳答案
以下内容对您有用吗?
SELECT userName, MAX(score) AS max_score
FROM scoreTable GROUP BY username
ORDER BY max_score DESC
关于mysql - MySQL是否维护您正在查询的表的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13328986/