Probleme mit Join

Hallo,

ich bekomme schon wieder nicht hin was eigentlich schnell funktionieren solle :smile:

Folgende Tabellen:

Kat:
id|Name |pid
1 |Kat1 | 0
2 |Kat2 | 0
3 |Kat1-1 | 1
4 |Kat1-2 | 1
5 |Kat2-1 | 2

kunkatzo (Zuordnungstabelle)
id|kunid|katid
1 | 1 | 3
2 | 2 | 3
3 | 2 | 4

kunden
id| name
1 | kun1
2 | kun2

Alle Kat die kun1 zugeordnet werden:

select kat.id, name, pid, kunkatzo.kunid FROM kat LEFT JOIN kunkatzo ON kat.id = kunkatzo.katid WHERE kunktzo.kunid = 1;

Soweit so gut. Aber wie bekomme ich jetzt alle Kat raus, die kun1 nicht zugeordnet sind? Also 1,2,4,5

Also alle Kat, die nicht in kunkatzo sind, oder wenn doch, dann nicht mit kunid = 4?

Danke!

Moin, Bjoern,

Select name from kat 
 where Id in (select katid from kunkatzo
 where kunid 1) 

beantwortet die erste Frage, die zweite verstehe ich nicht.

Gruß Ralf