0

私は 2 つのテーブルを持っています。1 つはチームのリストを含み、もう 1 つはこれらのチームのスケジュールとスコア結果のリストを含みます。スケジュール表に行を挿入するときにチーム表を更新できるようにしたいと考えています。たとえば、次の場合:

Teams table

Team1
Team2

.

Schedules table

team1, 3
team2, 1

私ができるようにしたいのは、スコアフィールドが更新されたときに、チームテーブルのさまざまなフィールドを更新する必要があることです。このスケジュール行を更新すると

team1 の行の 1 つに 3 を挿入し、team2 の行の 1 つに 1 を挿入します。

また、スコアの差を計算し、これをチーム テーブルに挿入できるようにしたいと考えています。

これを実装する最良の方法は何ですか?

そして、スコアの比較を正しく行うには関数が必要でしょうか?

ありがとう、

これまでのところ、私はこのようなことを考えていました。

update table teams set teams.gamesplayed = teams.gameplayed +1  /*this would add one to the games played field because they just played.*/

次に、ゴールのために次のようなものを獲得しました

update teams set teams.gf =
(

select t.goalsscored
from schedule t, teams s
where t.teamname = s.team1name AND )

)
4

1 に答える 1

1

ON UPDATE および ON INSERT トリガーを Teams テーブルに追加する必要があります-それだけです。トリガーでは、必要なことは何でもできます。もちろん、スタンドアロン関数を作成してトリガーから呼び出すこともできます。

于 2012-04-06T05:40:30.170 に答える