Es wird versucht, eine mysql-Abfrage zu erstellen, die Folgendes ausführt:
Suchen Sie für jeden Datensatz in Tabelle 1 einen übereinstimmenden Datensatz in Tabelle 2, in dem die Spalten A und B der Tabelle 1 mit den Spalten Y und Z der Tabelle 2 übereinstimmen.
Sobald eine Übereinstimmung gefunden wurde, nehmen Sie den X-Wert der Spalte aus dem Datensatz der Tabelle 2 und fügen diesen Wert in die Spalte C des ursprünglichen Datensatzes in Tabelle 1 ein.
Ich hoffe das ergibt Sinn.
Wie zum Teufel mache ich das?
Antworten:
0 für die Antwort № 1Benutze einen Multi-Tabellen-Update, ohne irgendwelche Spalten aus Tabelle 2 wie folgt zu ändern:
UPDATE Table1 T1, Table2 T2
SET T1.C = T2.X
WHERE T1.A = T2.Y AND T1.B = T2.Z;
0 für die Antwort № 2
UPDATE table1 INNER JOIN table2 ON table1.a = table2.y AND table1.b = table2.z SET table1.c = table2.x;