Mysql将两个表与函数相关联

时间:2012-04-06 05:30:26

标签: php mysql

我有两个表,一个包含一个团队列表,另一个包含这些团队的计划列表和分数结果。我希望能够在我将一行插入日程表时更新团队表。例如,如果我有:

Teams table

Team1
Team2

Schedules table

team1, 3
team2, 1

我希望能够做的是当分数字段更新时我需要更新团队表中的不同字段。所以当我更新这个计划行时,

它会在team1的一行中插入3,在team2中插入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 )

)

1 个答案:

答案 0 :(得分:1)

你需要向Teams表添加ON UPDATE和ON INSERT触发器 - 这就是全部。 在触发器中,您可以执行任何所需操作。当然,您可以创建独立功能并从触发器中调用它。