スケジュール テーブルの結果からプール順位表の更新ステートメントを取得しようとしている 2 つのテーブルがあります。したがって、手動で行う必要はありません。トーナメントには通常 60 の ganes があり、両方のテーブルの Tourn_ID と TeamID に基づいています。スケジュール テーブルで TeamID = Team_A_ID または Team_B_ID のいずれかで、チームが Team_A または Team_B として指定されているかどうかに応じて GMFinal = Yes の場合、その TOURN_ID と TeamID のプールの順位を更新したい 合計はプールの順位表で計算されます (勝利数 * 3 + 負けの数 * 0 + 引き分けの数 +1) = 合計ポイント どんな助けや提案も大歓迎です。
ここに私のテーブル構造があります
-- テーブルのテーブル構造SCOREBOARD_TOURNAMENTSS
CREATE TABLE IF NOT EXISTS 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 デフォルト '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 on update 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
CREATE TABLE IF NOT EXISTS 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) NOT NULL、
TOTAL
int(11) NOT NULL、
WON
int(11) NOT NULL、
LOST
int(11) NOT NULL、
TIED
int(11) NOT NULL、
FOR
int(11) NOT NULL、
AGAINST
int(11) NOT NULL、
GD
int(11) NOT NULL,
PLAYOFFSEED
varchar(255) NOT NULL, PRIMARY KEY ( ID
) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=384 ;