【发布时间】:2015-01-29 15:12:44
【问题描述】:
我正在根据非常好的教程在游戏中实现排行榜。
我对 MySQL 还很陌生,但我掌握了一些基础知识。但是有一部分代码我完全不知道实际上是如何工作的,因为我不想实现对我没有任何意义的东西我想问是否有人可以帮助我理解这一点。它处理返回玩家在排行榜中的排名:
SELECT uo.*,
(
SELECT COUNT(*)
FROM Scores ui
WHERE (ui.score, -ui.ts) >= (uo.score, -uo.ts)
) AS rank
FROM Scores uo
WHERE name = '$name';
我的理解是,首先选择 Scores 表中的所有内容,然后选择行数,我不明白该选择是如何工作的,WHERE 的工作方式完全超出了我的时间戳。然后我不确定它是如何一起工作的。
【问题讨论】:
标签: mysql select leaderboard