0

チームがコンピューターによってランダムに行われるサッカー リーグを開発しています。このリーグは、チームではなく選手をランク付けします。各プレイヤーは、ゲームの結果に応じて得点します。

his team wins : player scores 3 point
his team wins >5 goals difference: player scores 4 points
his team draws: player scores 1 point
his team loses: player doesnt score

リーグ データを保存するために、次のテーブルを mySQL InnoDB に作成しました。

game (id)
player (num, name)
team (game.id, player.num, type)
goals (time, team.id, team.num, team.type)

type - どのチームがプレーヤーであるかを識別します (CHAR "A" または "B")

  • 上記のルールに基づいて分類を取得したいのですが、mySQL でクエリをどのように作成すればよいですか?
  • 計算可能なデータを格納することは避けていますが (グッド プラクティス)、テーブル構造を変更する必要がありますか?
4

1 に答える 1

0
SUM(CASE WHEN a THEN 3
         WHEN b THEN 4
         WHEN c THEN 5
         WHEN d THEN 1
                ELSE 0 END) ttl
于 2013-01-25T14:20:28.677 に答える