2017-01-31 4 views
0

Ich habe 2 Tabellen, die täglich sind_matches und archived_matches. Ich möchte die Zeilen von daily_matches in archived_matches verschieben. Aber archived_matches hat eine weitere Spalte, die match_date ist. Ich möchte auch das gestrige Datum in match_date einfügen, wenn ich die Tabelle daily_matches verschiebe.PHP Mysql Tabelle zu Tabelle verschieben

$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"; 

Die obigen Codes fügen das match_date nicht ein. Auch dieser Code funktioniert nicht. Es bewegt den Tisch nicht. Wie kann ich Tabelle verschieben und match_date einfügen?

Danke in Beratung.

+0

die Tabellenspalten haben – scoopzilla

+0

* zu entsprechen * - Also, wo ist das? –

+0

ist es nicht besser, eine View-Tabelle aus diesen beiden Tabellen zu erstellen? – brotherperes

Antwort

1

Wenn Sie einfügen möchten auch Datum passen Sie die entsprechenden Spalten in Einsatz sollte hinzufügen, und wählen Sie zB: „Aber archived_matches hat eine weitere Säule, die match_date ist“

$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";