2016-07-31 29 views

Antwort

1

Es ist nicht wirklich leer. So werden die Ergebnisse von dem verwendeten Werkzeug interpretiert. Sie sehen, das Problem ist, dass die Ergebnismenge zwei Spalten hat, die id genannt wird, also wird eine willkürlich gewählt - und es scheint nicht die eine zu sein, die Sie wollen.

Die einfachste Methode ist auf eine using Klausel wechseln:

SELECT * 
FROM a LEFT JOIN 
    b 
    USING (id); 

Das gibt id nur einmal in der Ergebnismenge, und es soll den Wert in der ersten Tabelle (in diesem Fall) hat.

+0

Schön. Will in 11 Minuten annehmen ;-) –

+0

Ich denke 'SELECT a. * FROM ...' würde auch funktionieren. – antorqs

+0

@aquiros Aber ich möchte auch Tabelle * b * für die Zeilen, die eine übereinstimmende Zeile in der zweiten Tabelle haben ... –