2

ユーザーの個人スコアに焦点を当てたハイスコアテーブルのために、特定の行基準の前後の隣接する N 行と M 行だけを選択しようとしています (同様のスコア N と M 以下のプレーヤーと比較して)。

得点
-------
id:int
ユーザー名:varchar(120)
スコア:整数

注: 各ユーザー名には複数のスコアがあります。ハイスコ​​アデータベースは単なるスコアダンプです

したがって、トップ 10 のグローバル スコアだけを取得するには、次のようにします。SELECT max(score),username FROM scores GROUP BY username, ORDER BY score DESC

ただし、任意のユーザーに対してこれを実行しようとしています-そのほとんどは、トップ10に入るほど幸運ではありません...

ユーザーのスコアの上下に 10 個のスコアを取得するために、特定のユーザーのスコアの N 行上と M 行下を参照するにはどうすればよいですか?

4

1 に答える 1