私は2つのテーブルを持っています.1つはチームのリストを含み、もう1つはこれらのチームのスケジュールリストとスコア結果を含んでいます。私はスケジュールテーブルに行を挿入するときにチームテーブルを更新できるようにしたい。たとえば、私が持っている場合:Mysqlは2つのテーブルを関数に関連付ける
Teams table
Team1
Team2
Schedules table
team1, 3
team2, 1
スコアフィールドが更新されたらどうしたらいいですかチームテーブルのさまざまなフィールドを更新する必要があります。私はこのスケジュールの行を更新するときに、
私はまた、挿入したスコアの間の差を計算することができるようにしたいteam2また
ためteam1ための行の1つ、および1に3を挿入しますこれをチームテーブルに追加します。
これを実装するにはどうすればよいでしょうか?
そして、スコアの比較を正しく行うには関数が必要でしょうか?
おかげで、
これまでのところ、私はこのような何かをやって考えます。
update table teams set teams.gamesplayed = teams.gameplayed +1 /*this would add one to the games played field because they just played.*/
は、その後の目標のためにあなたがチームのテーブルにトリガーUPDATE ONとINSERT ON追加必要
update teams set teams.gf =
(
select t.goalsscored
from schedule t, teams s
where t.teamname = s.team1name AND)
)
これまでに何を得ていますか? – Norse