0

我有两张表,一张包含团队列表,另一张包含这些团队的时间表和得分结果列表。当我在日程表中插入一行时,我希望能够更新团队表。例如,如果我有:

Teams table

Team1
Team2

.

Schedules table

team1, 3
team2, 1

我想要做的是更新分数字段时我需要更新团队表中的不同字段。所以当我更新这个时间表行时,

它将 3 插入到 team1 的行之一中,将 1 插入到 team2 的行中

此外,我希望能够计算得分之间的差异,并将其插入到团队表中。

实现这一点的最佳方法是什么?

我需要一个函数来比较分数,对吗?

谢谢,

到目前为止,我想做这样的事情。

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 回答