我有两张表,我正试图从我的日程表结果中获取我的台球排名表的更新语句。所以我不必手动进行,一场锦标赛通常有 60 个 ganes,我将这基于两张桌子的 Tourn_ID 和 TeamID。在日程表中 TeamID = Team_A_ID 或 Team_B_ID,具体取决于团队是否被指定为 Team_A 或 Team_B 如果 GMFinal = 是我想更新该 TOURN_ID 的台球排名,并且 TeamID Total 是台球排名表将计算(获胜次数 * 3 + #of Losses * 0 + # of Ties +1) =Total Points 任何帮助或建议都会非常有用。
这是我的表结构
-- 表的表结构SCOREBOARD_TOURNAMENTSS
如果不存在则创建表SCOREBOARD_TOURNAMENTSS(
IDint(11) NOT NULL auto_increment,
TOURN_IDvarchar(255) NOT NULL,
TEAM_A_IDvarchar(255) NOT NULL,
TEAM_Avarchar(255) NOT NULL,
TEAM_A_SCOREint(11) NOT NULL default '0',
TEAM_B_IDvarchar(255) NOT NULL,
TEAM_Bvarchar(255) NOT NULL,
TEAM_B_SCOREint(11) NOT NULL 默认 '0',
GAMETYPEvarchar(255) NOT NULL,
POOLvarchar(255) NOT NULL,
MFvarchar(11) NOT NULL,
GYMNAMEvarchar(255) NOT NULL,
TIMEvarchar (255)NOT NULL,
DATEvarchar(255)NOT NULL,
DAYvarchar(255)NOT NULL,
Updated时间戳NOT NULL默认CURRENT_TIMESTAMP更新CURRENT_TIMESTAMP,
GMFinalvarchar(3)NOT NULL默认'YES',
VideoURLvarchar(100) 默认 '-', PRIMARY KEY ( ID) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1260 ;
-- 表的表结构SCOREBOARD_POOL_STANDINGS
如果不存在则创建表SCOREBOARD_POOL_STANDINGS(
IDint(11) NOT NULL auto_increment,
TOURN_IDvarchar(255) NOT NULL default 'MI2009',
TEAM_IDvarchar(255) NOT NULL,
TEAMSvarchar(255) NOT NULL,
MFvarchar(255) NOT NULL,
POOLvarchar(255)非空,
TOTAL整数(11)非空,
WON整数(11)非空,
LOST整数(11)非空,
TIED整数(11)非空,
FOR整数(11)非空,
AGAINST整数(11)非空,
GD整数(11)非NULL,
PLAYOFFSEEDvarchar(255) NOT NULL, PRIMARY KEY ( ID) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=384 ;