之前我问过这个问题,基本上是问如何在一个有很多获胜者的表格中,根据他们的分数列出 10 个获胜者。
这得到了回答。
现在我正在寻找表格中给定的获胜者 X,并在表格按点数排序时找出他所处的位置。
例如,如果这是表:
Winners:
NAME:____|__POINTS:
Winner1 | 1241
Winner2 | 1199
Sally | 1000
Winner4 | 900
Winner5 | 889
Winner6 | 700
Winner7 | 667
Jacob | 623
Winner9 | 622
Winner10 | 605
Winner11 | 600
Winner12 | 586
Thomas | 455
Pamela | 434
Winner15 | 411
Winner16 | 410
这些是我想做的可能的输入和输出:
Query: "Sally", "Winner12", "Pamela", "Jacob"
Output: 3 12 14 623
我怎样才能做到这一点?是否有可能,仅使用 MySQL 语句?还是我也需要 PHP?
这是我想要的那种东西:
WHEREIS FROM Winners WHERE Name='Sally' LIMIT 1
想法?
编辑 - 注意:您不必处理两个获胜者拥有相同积分的情况(为简单起见,假设不会发生这种情况)。