Einen schönen Abend wünsche ich euch!
Ich suche zur Zeit eine Möglichkeit Daten aus 2 verschiedenen Tabellen zu vergleichen und Unterschiede auszugeben.
Grund:
Shop Datenbank
Tabelle1 = Bestellungen
Tabelle2 = Sicherung der Bestellungen
Nun möchte ich in einem kleinen Tool anzeigen lassen, ob Daten unterschiedlich in den Tabellen stehen, da man doch ab und an Daten anpassen muss...
meine Ansätze:
SELECT
t1.order_id,
t1.address_firstname,
t1.address_lastname
FROM tbl1 AS t1
LEFT JOIN tbl2 AS t2
ON t2.order_id=t1.order_id
WHERE order_id=1
AND
t1.address_firstname <> t2.address_firstname
OR
t1.address_lastname <> t1.address_lastname
-> Gibt #1052 - Column 'order_id' in where clause is ambiguous aus, was ich nicht so ganz verstehe wieso..
zweiter Ansatz:
SELECT order_id, address_firstname, address_lastname
FROM tbl1
WHERE order_id=1
AND (order_id, address_firstname, address_lastname) NOT IN (SELECT order_id, address_firstname, address_lastname
FROM tbl2 WHERE order_id=1)
--> was haltet ihr davon? Ist aber irgendwie ziemlich langsam... und ich weis nicht ob das so richtig arbeitet wie es sollte
Wäre dankbar für Hilfe :) Grüße Mathias