私はそのような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 番目に良いスコアとして 2 を返す必要があります。
答えを得るためにグーグルで何を検索すればよいかわかりません。これを簡単に実行できる SQL コードはありますか? それともphp?RANK
列は総合順位で、これPTS
までの現在の週間スコアです。最終的には最大 250 万のエントリが存在する可能性があります。ご不明な点がございましたら、お知らせください。