我有一个像这样的MySQL表......
ID | NAME | RANK | PTS
---+-------+------+----
12 | John | 1 | 28
18 | Andy | 2 | 31
23 | Brian | 3 | 16
41 | Mike | 4 | 33
15 | Jack | 5 | 35
68 | Anne | 6 | 24
我目前排序...
SELECT * FROM `ranks` ORDER BY PTS desc
我正在寻找一些可以给它的代码,ID
它会返回它在 PTS 列中的排名。对于 ID 41,它应该返回 2 作为该列的第二个最佳分数。
我不确定用谷歌搜索什么来得到答案。是否有一些 SQL 代码可以简单地做到这一点?或者也许是php?该RANK
列是总体排名,PTS
是迄今为止的当前每周得分。最终可能会有多达 250 万个条目。请让我知道,如果你有任何问题。