我有两张表,我正试图从我的日程表结果中获取我的台球排名表的更新语句。所以我不必手动进行,一场锦标赛通常有 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
(
ID
int(11) NOT NULL auto_increment,
TOURN_ID
varchar(255) NOT NULL,
TEAM_A_ID
varchar(255) NOT NULL,
TEAM_A
varchar(255) NOT NULL,
TEAM_A_SCORE
int(11) NOT NULL default '0',
TEAM_B_ID
varchar(255) NOT NULL,
TEAM_B
varchar(255) NOT NULL,
TEAM_B_SCORE
int(11) NOT NULL 默认 '0',
GAMETYPE
varchar(255) NOT NULL,
POOL
varchar(255) NOT NULL,
MF
varchar(11) NOT NULL,
GYMNAME
varchar(255) NOT NULL,
TIME
varchar (255)NOT NULL,
DATE
varchar(255)NOT NULL,
DAY
varchar(255)NOT NULL,
Updated
时间戳NOT NULL默认CURRENT_TIMESTAMP更新CURRENT_TIMESTAMP,
GMFinal
varchar(3)NOT NULL默认'YES',
VideoURL
varchar(100) 默认 '-', PRIMARY KEY ( ID
) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1260 ;
-- 表的表结构SCOREBOARD_POOL_STANDINGS
如果不存在则创建表SCOREBOARD_POOL_STANDINGS
(
ID
int(11) NOT NULL auto_increment,
TOURN_ID
varchar(255) NOT NULL default 'MI2009',
TEAM_ID
varchar(255) NOT NULL,
TEAMS
varchar(255) NOT NULL,
MF
varchar(255) NOT NULL,
POOL
varchar(255)非空,
TOTAL
整数(11)非空,
WON
整数(11)非空,
LOST
整数(11)非空,
TIED
整数(11)非空,
FOR
整数(11)非空,
AGAINST
整数(11)非空,
GD
整数(11)非NULL,
PLAYOFFSEED
varchar(255) NOT NULL, PRIMARY KEY ( ID
) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=384 ;