/ / MYSQL Abfrageerstellung - mysql

MYSQL Abfrageerstellung - mysql

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 № 1

Benutze 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;