2017-01-31 56 views
0

我有2代表這是daily_matches和archived_matches。我想將daily_matches的行移至archived_matches。但是archived_matches還有一列是match_date。我也想在移動daily_matches表格時將昨天的日期插入到match_date。PHP MySQL表移至表

$sql = "INSERT INTO archived_matches 
(league, hour, code, team_home, team_away, result, rate_home, rate_draw_, rate_away) 
SELECT league, hour, code, team_home, team_away, result, rate_home, rate_draw_, rate_away FROM daily_matches"; 

上面的代碼不會插入match_date。此外,該代碼不起作用。它不會移動表格。我如何移動表格並插入match_date?

感謝您的建議。

+0

表中的列必須匹配 – scoopzilla

+0

* * - 那是哪裏? –

+0

從這兩個表中創建視圖表不是更好嗎? – brotherperes

回答

1

如果你想也插入匹配日期應該在插入添加相關的cols和選擇,例如:「但是archived_matches多了一個列是match_date」

$sql = 
"INSERT INTO archived_matches 
     (league, hour, code, team_home, team_away, result, rate_home, 
       rate_draw_, rate_away, match_date) 
SELECT league, hour, code, team_home, team_away, result, rate_home, 
       rate_draw_, rate_away, subdate(current_date, 1) 
FROM daily_matches";