1

スケジュール テーブルの結果からプール順位表の更新ステートメントを取得しようとしている 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( 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 デフォルト '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 on update CURRENT_TIMESTAMP, GMFinalvarchar(3) NOT NULL デフォルト 'YES', VideoURLvarchar(100) デフォルト '-', PRIMARY KEY ( ID) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1260 ;

-- テーブルのテーブル構造SCOREBOARD_POOL_STANDINGS

CREATE TABLE IF NOT EXISTS 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) NOT NULL、 TOTALint(11) NOT NULL、 WONint(11) NOT NULL、 LOSTint(11) NOT NULL、 TIEDint(11) NOT NULL、 FORint(11) NOT NULL、 AGAINSTint(11) NOT NULL、 GDint(11) NOT NULL, PLAYOFFSEEDvarchar(255) NOT NULL, PRIMARY KEY ( ID) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=384 ;

4

0 に答える 0