von Yhoko |
Ops und ich hab = NULL statt IS NULL versucht :-/ Danke für den Hinweis, so gehts natürlich! |
von einstein |
Tabelle 1: test1
|id|wohnung
Tabelle 2: test2
|id|mieter
1:
2:
3:
4:
5: | SELECT *
FROM test1 A
LEFT JOIN test2 B
USING ( id )
WHERE B.id IS NULL LIMIT 0 , 30 |
|
von Yhoko |
Hallo, ich habe 2 Tabellen die per ID miteinander verlinkt sind (1:n). Nun möchte ich von per SQL eine Liste von den Einträgen in Tabelle 1 haben, bei denen keine Zuordnung zu Tabelle 2 möglich ist, also nur die Einträge die bei einem Join null ergeben...
In folgendem Statement kommt einfach die ganze Liste, also alle Wohnungen (die leeren mit Nullwerten und die mit Mietern mehrmals). Ich müsste das Query nun so umformen dass nur noch solche mit Nullwerten kommen.
SELECT * FROM wohnungen LEFT JOIN mieter ON mieter.wohnung = wohnungen.id |
Wenn ichs mit folgendem Query mache kommen zwar nur noch Nullwerte aber es kommen auch solche Wohnungen die eigentlich einen Mieter haben:
SELECT * FROM wohnungen AS w LEFT JOIN mieter AS m ON m.wohnung = w.id RIGHT JOIN mieter AS m2 ON m.id=null |
Danke schonmal für die Hilfe! |
|