これが基本的に私がやりたいことです。ビデオ ゲームでハイスコアを獲得した人々をランク付けする Web サイトを構築しているとします。あなたには 1 人のユーザーがいて、レベル 1、2、3 でそれぞれ 100、150、200 点を獲得しています。次に、スコアが 200、100、および 100 の別のユーザーがいます。ユーザー 1 を見ている場合、次のようなテーブルが得られます。
| | スコア | ランク | レベル 1: | 100 | 2 | レベル 2: | 150 | 1 | レベル 3: | 200 | 1 |
スコアをMySQLテーブルに保存してからデータをランク付けする方法はすでにわかっています。ここが少しややこしいところです。ユーザーのすべてのランキングを平均化するとします。ユーザー 1 の場合、1.333 になります。ユーザー 2 の場合、1.666 になります。そのデータをランク付けすると、次のような表が得られます。
| | 平均ランク | ランク | ユーザー 1: | 1.333 | 1 | ユーザー 2: | 1.666 | 2 |
基本的に、これを行うための最良の方法は何ですか?