ユーザーの個人スコアに焦点を当てたハイスコアテーブルのために、特定の行基準の前後の隣接する 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 行下を参照するにはどうすればよいですか?