2

クイズモジュールのデータベースを作成しています。チーム用と送信データ用の2つのテーブルがあります。チームは1ラウンドでのみジョーカーをプレイし、そのラウンドでスコアを2倍にすることができます。

したがって、teamsテーブルには、intであり、1から8までのファイルされたfldJokerがあります。

データテーブルには、チームID(提出者)に加えて、ラウンド番号とスコアが含まれています。

合計スコアを計算するとき、ジョーカーをプレイしたラウンドのスコアを2倍にしたいのですが、これが私にとってのこだわりです。

誰かが私に何か指針を教えてもらえますか?

4

1 に答える 1

2

あなたはこのようなことをしたいです:

select teamid, sum(score * if(fldJoker = round, 2, 1)) ...
于 2012-04-18T17:08:19.563 に答える