Hallo liebe Forumsgemeinde!
Ich habe folgendes Problem:
Ich habe zwei Tabellen, wobei in jeder der beiden Tabellen die selben Spaltennamen vorhanden sind.
Das Ergebnis meiner Query sollte folgendermaßen aussehen
Tabelle1.wertA | Tablelle2.wertA
Tabelle1.wertB | Tabelle2.wertB
Tabelle1.wertC | Tabelle2.wertC
usw.
Folgende Query liefert mir annähernd das was ich möchte:
SELECT Tabelle1.wertA, Tabelle2.wertA FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.id = Tabelle2.id WHERE Tabelle1.id = 1
UNION
SELECT Tabelle1.wertB, Tabelle2.wertB FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.id = Tabelle2.id WHERE Tabelle1.id = 1
UNION
SELECT Tabelle1.wertC, Tabelle2.wertC FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.id = Tabelle2.id WHERE Tabelle1.id = 1
Es liefert aber nur drei Zeilen, wenn alle 3 Werte unterschiedlich sind. Sind alle 3 gleich, liefert sie nur 1 Zeile.
Ich wäre für jede Hilfe sehr dankbar
mfg
pioneer
Ich habe folgendes Problem:
Ich habe zwei Tabellen, wobei in jeder der beiden Tabellen die selben Spaltennamen vorhanden sind.
Das Ergebnis meiner Query sollte folgendermaßen aussehen
Tabelle1.wertA | Tablelle2.wertA
Tabelle1.wertB | Tabelle2.wertB
Tabelle1.wertC | Tabelle2.wertC
usw.
Folgende Query liefert mir annähernd das was ich möchte:
SELECT Tabelle1.wertA, Tabelle2.wertA FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.id = Tabelle2.id WHERE Tabelle1.id = 1
UNION
SELECT Tabelle1.wertB, Tabelle2.wertB FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.id = Tabelle2.id WHERE Tabelle1.id = 1
UNION
SELECT Tabelle1.wertC, Tabelle2.wertC FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.id = Tabelle2.id WHERE Tabelle1.id = 1
Es liefert aber nur drei Zeilen, wenn alle 3 Werte unterschiedlich sind. Sind alle 3 gleich, liefert sie nur 1 Zeile.
Ich wäre für jede Hilfe sehr dankbar
mfg
pioneer
Comment