2012-04-06 88 views
0

我有两个表,一个包含团队列表,另一个包含这些团队的计划列表和得分结果。我希望在向排定表格中插入一行时能够更新小组表格。因此,例如,如果我有:有关两个表与功能的Mysql

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) 

) 
+5

那么,你到目前为止有什么? – Norse 2012-04-06 05:31:19

回答

1

你需要加上更新和INSERT触发器队表 - 多数民众赞成。 触发器,你可以做任何你需要的。当然,您可以创建独立功能并从触发器中调用它。

+0

我不允许在godaddy帐户上创建触发器:( – user541597 2012-04-07 21:02:01