wiedermal Join

anmae

Erfahrenes Mitglied
Hallo,

ich habe zwei Tabellen, welche mit der ID EID verknüpft sind.
die eine enthält Einträge, die andere ist jedoch leer.

Meine Abfrage sieht so aus:

Code:
SELECT * FROM tbl_1 LEFT OUTER JOIN tbl_2 ON(tbl_1.EID = tbl_2.EID)
Das funktioniert auch, jedoch ist in der Rückgabe der Wert EID immer 0. Ich denke, dass liegt daran dass tbl_2 leer ist und somit im Rückgabeergebnis das Feld EID der tbl_1 durch den leeren Wert der tbl_2 überschrieben wird.
Wie kann ich das ändern?

Ich nutze MySQL
 
LEFT JOIN liefert das gleiche Ergebniss,
INNER JOIN liefert ein leeres Ergebniss, da tbl_2 ja leer ist, somit die Bedingung auf keine Datensätze zutrifft.
 
Du hast in beiden Tabellen das Feld EID wodurch er beim selecten den wert mit dem von der letzten tabelle überschreibt. Du musst das feld explizit selecten und ihm einen namen geben:

SQL:
SELECT *, tbl_1.EID as tbl1_eid FROM tbl_1 LEFT OUTER JOIN tbl_2 ON(tbl_1.EID = tbl_2.EID)
 
Zuletzt bearbeitet von einem Moderator:
Zurück