我想问你,如果我在 SELECT COUNT(*) 中使用这个 ORDER BY 是否正确
Orginal: SELECT count(*) AS cnt FROM players WHERE totalpoints>?
Modified: SELECT count(*) AS cnt FROM players WHERE totalpoints>? ORDER BY timeontheserver DESC
在原始查询中,它输出数据库中给定“排名”的玩家。
但我刚刚注意到一些“玩家”拥有相同数量的点数,但他们有点相反。所以它应该给玩家“在服务器上停留的时间”越多,“排名”就越高。 我希望你能理解这一点,谢谢。
最佳答案
COUNT(*) 会给你一个数字,你会想在你订购的字段上进行分组以获得你想要的东西。
SELECT timeontheserver ,count(*) AS cnt FROM players
WHERE totalpoints>? GROUP BY timeontheserver ORDER BY timeontheserver DESC
关于mysql - 使用 ORDER BY 选择计数 (*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28222728/