0

2 つのテーブルにデータがあります。

tbl_games次の列があります。

game_id, season, date, home_team, visiting_team, 
home_score, visiting score, home_score_half_time, visiting score_half_time

tbl_formation次の列があります。

game_id, home_formation, home_team, visiting_team, visiting_formation

game_teamこれらのテーブルのデータを、次の列を持つテーブルに追加したいと思います。

game_id, team_id, status, end_score, half_score, Formation

分離する代わりに、それらすべてを下に置き、特定のゲームのホーム チームかビジター チームかを示すステータスを表示home_team visiting_teamしたいと思います。team_id

以下のクエリを試していましたが、うまくいきませんでした

INSERT INTO Game_Team ( game_id, Team_ID, End_Score, half_score, Formation )
SELECT G.game_id, G.home_team, G.home_score_half_time, G.home_score, GL.home_formation
FROM tbl_games AS G 
INNER JOIN tbl_formation AS GL ON G.game_id = GL.game_id;
4

2 に答える 2

0
INSERT INTO Game_Team ( game_id, Team_ID, End_Score, half_score, Formation )
values(SELECT G.game_id, G.home_team, G.home_score_half_time, G.home_score, GL.home_formation
FROM tbl_games AS G 
INNER JOIN tbl_formation AS GL ON G.game_id = GL.game_id);

付加価値をつけました。mysql であるテーブルから別のテーブルへのデータの挿入を参照してください

于 2013-05-18T02:03:27.847 に答える
0

これを試して

INSERT INTO Game_Team ( game_id, Team_ID, End_Score, half_score, Formation )
SELECT G.game_id, G.home_team & ' ' & G.visiting_team, G.home_score_half_time, G.home_score, GL.home_formation
FROM tbl_games AS G 
INNER JOIN tbl_formation AS GL ON G.game_id = GL.game_id;
于 2013-05-18T02:10:46.090 に答える