Vinzenz Mai: ...mysql: noch eine join abfrage

Beitrag lesen

Hallo schildi

  
SELECT DISTINCT a.id  
FROM tabelle_a  
LEFT OUTER JOIN tabelle_b b ON a.id = b.id  

liefert genau alle Einträge id aus Tabelle "tabelle_a", auch wenn sie in Tabelle "tabelle_b" nicht vorhanden sind.

Möchtest Du das umgekehrte, so musst Du den LEFT JOIN umkehren. Du könntest statt dessen mit Subselects arbeiten.

aber irgendwie funktioniert die anfrage so nicht. er scheint mir immer nur alle is's von tabelle_a zurückzugeben, obwohl zb. in tabelle_b noch weitere id's sind die nicht in tabelle_a vorhanden sind.

Nö, scheint nicht nur, ist so. Genauso ist das vorgesehen.

Freundliche Grüße

Vinzenz