私はスコアカードシステムを含むゴルフアプリケーションに取り組んでいます。各プレーヤーの各スコアをデータベースに保存しているので、ティーの順序を決定するためのクエリを考え出す必要があります。たとえば、プレーヤーが3ホールをプレイし、スコアが次のようになっている場合...
Player 1 2 3
--------- - - -
Player 1: 3, 4, 3
Player 2: 2, 3, 3
Player 3: 2, 4, 3
...次に、注文は次のようになります...
1.) Player 2
2.) Player 3
3.) Player 1
...したがって、プレーヤーは、対戦相手のスコアと比較したスコアの順に並べられます。それは理にかなっていますか?これはクエリでも可能ですか、それともコード内の2D配列を解析する関数を作成する必要がありますか?その場合、私はJavaを使用しています。
私のテーブル構造は次のようになります。
- プレーヤー(プレーヤーID、およびプレーヤー名)
- ラウンド(ラウンドID、コースID)
- スコア(ラウンドID、プレーヤーID、ホール番号、スコア)