2012-04-06 25 views
0

私は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) 

) 
+5

これまでに何を得ていますか? – Norse

答えて

1

のようなものを獲得 - すべてのthats。 トリガでは、必要な操作を行うことができます。もちろん、スタンドアローン関数を作成し、それをトリガーから呼び出すこともできます。

+0

godaddyアカウントでトリガーを作成することは許可されていません:( – user541597

関連する問題