Rolf B: Probleme mit left join, bekomme zu viele Ergebnisse

Beitrag lesen

Hallo Ravaelle,

ABER… es werden alle Datensätze aus der Tabelle 2 ausgeben

Die Query sollte zu jeder Stadt in der city Tabelle alle datensatz-Rows mit gleicher Stadt finden. Gibt es in Tabelle 2 keine Einträge zur Stadt, bewirkt der LEFT JOIN, dass die verwendeten Spalten aus Tabelle 2 den Wert NULL haben.

Wir kennen deine Daten nicht. Gibt es in Tabelle 2 denn Rows mit einer Stadt, die in der city-Tabelle nicht vorkommt? Wenn nämlich in Tabelle 2 nur Städte vorkommen, die auch in der city-Tabelle stehen, ist es völlig logisch, dass im Ergebnis alle Sätze aus Tabelle 2 ausgegeben werden.

Vielleicht solltest Du den Stadtnamen einfach mal mit ausgeben. Wenn es eine ID Spalte in city und datensatz Table gibt, gib sie auch mit aus. Dann sollte es klarer werden, was passiert.

Rolf

--
sumpsi - posui - obstruxi