Kann man irgendwie erzwingen, dass bei einem LEFT JOIN bei gleichnamigen Spalten in beiden Tabellen, die Spalten aus der linken Tabelle übernommen werden? Insbesondere bei der Spalte über die der JOIN erfolgt. Oder muß man zwingend eindeutige Alias-Namen vergeben?
Das war schon meine Frage auf den Punkt gebracht. Die Langfassung folgt:
ich habe zwei Tabellen
die ich mit einem LEFT JOIN verknüpfe:
Das Ergebnis ist:
Getestet mit PDO (jeweils mit einer SQLite- und einer MySQL-Datenbank) sowie mit SQlite3.
Gewünscht wäre natürlich, dass in der Zeile a_id = 3 die common_id "drei" aus der linken Tabelle aufscheint.
Der DB Browser for SQLite macht übrigens genau das!
Das war schon meine Frage auf den Punkt gebracht. Die Langfassung folgt:
ich habe zwei Tabellen
Code:
a_table b_table a_id | common_id b_id | common_id -----+---------- -----+---------- 1 | eins 10 | eins 2 | zwei 20 | zwei 3 | drei
Code:
SELECT * FROM a_table a LEFT JOIN b_table b ON a.common_id = b.common_id
Code:
a_id | common_id | b_id -----+-----------+----- 1 | eins | 10 2 | zwei | 20 3 | |
Gewünscht wäre natürlich, dass in der Zeile a_id = 3 die common_id "drei" aus der linken Tabelle aufscheint.
Der DB Browser for SQLite macht übrigens genau das!
Kommentar