我找到了这个问题的一些很好的答案,但我无法真正让它们发挥作用。
我不想从 hiscore 表中获取玩家排名。
id name score
1 John 10
2 Linda 5
3 Emmy 25
我想在查询中传入一个名字 (Linda) 并获得她的排名(她在上表中只有 5 分),并获得她的排名 (nr 3)。
我发现这个答案有类似的问题,但不明白:
SELECT uo.*,
(
SELECT COUNT(*)
FROM users ui
WHERE (ui.points, ui.id) >= (uo.points, uo.id)
) AS rank
FROM users uo
WHERE id = @id
提前致谢
最佳答案
SELECT (COUNT(*) + 1) AS rank FROM hiscore WHERE score >(SELECT score FROM hiscore WHERE name = 'Linda')
关于php - 从mysql查询中获取玩家排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9928066/