以下に示すように、現在、各ゲームに対して2行のデータを作成しています。次に、示されているように、W、L、PF、PA、および diff 列を生成する SQL コードを作成できます。1つのゲーム結果を入力するだけで同じデータを作成する方法を知っている人はいますか?
ありがとう。
id | game | team1 | team2 | score1 | score2 | gameset | diff
--------------------------------------------------------------------
1 | 1 | Reagan | Jefferson | 43 | 48 | 0 | -5
2 | 1 | Jefferson | Reagan | 48 | 43 | 1 | 5
-
id | team | win | loss | PF | PA | diff
-----------------------------------------------
1 | Jefferson | 1 | 0 | 48 | 43 | 5
2 | Reagan | 0 | 1 | 43 | 48 | -5
SQL コード:
$sql = 'SELECT id, team1, Sum(diff) as tdiff,
Sum(If(score1>score2,2,0)) + Sum(If(score1=score2,1,0)) +
Sum(If(score1+score2=0,-1,0)) AS Pts,
Sum(If(score1>score2,1,0)) AS Wins,
Sum(If(score1<score2,1,0)) AS Losses,
Sum(If(score1+score2=0,-1,0)) + Sum(If(score1=score2,1,0)) AS Ties,
Sum(score2) AS Allowed, Sum(score1) AS Scored
FROM database
GROUP BY team1 ORDER BY Pts DESC, Allowed ASC, Scored DESC, team1 ASC';