Hallo,
ich habe drei Tabellen (Artikel, Warengruppen, Zuordnungen). In der Tbl. Zuordnungen steht, welcher Artikel welcher/n Warengruppe/n zugewiesen ist.
Nun kann es vorkommen, dass einige Artikel noch keiner Warengruppe zugewiesen sind. Diese möchte ich auslesen - doch das klappt so gar nicht.
Struktur:
tbl_artikel:
ID (INT)
name
...
tbl_wgruppen:
ID (INT)
name
...
tbl_zuordnungen:
ID (INT)
artikel_ID (INT)
wgruppen_ID (INT)
Mit
erhalte ich die Artikel der jeweiligen Warengruppe blahid. Wie aber nun die Artikel, die keinen Eintrag in der tbl_zuordnung haben?
Ich dachte, es müsste gehen, indem ich zusätzlich auch die ID der tbl_zuordnung auslese und als Bedingung angebe, dass diese NULL ist. Doch das liefert mir keine Datensätze (obwohl es einige gibt, die keine Zuordnung haben). OUTER x JOIN bringt mir hingegen alle Artikel, unabhängig davon, ob sie nun einen Eintrag in der tbl_zuordnung haben oder nicht.
Kann mir jemand einen Tipp geben?
ich habe drei Tabellen (Artikel, Warengruppen, Zuordnungen). In der Tbl. Zuordnungen steht, welcher Artikel welcher/n Warengruppe/n zugewiesen ist.
Nun kann es vorkommen, dass einige Artikel noch keiner Warengruppe zugewiesen sind. Diese möchte ich auslesen - doch das klappt so gar nicht.
Struktur:
tbl_artikel:
ID (INT)
name
...
tbl_wgruppen:
ID (INT)
name
...
tbl_zuordnungen:
ID (INT)
artikel_ID (INT)
wgruppen_ID (INT)
Mit
Code:
SELECT DISTINCT a.id, a.name FROM tbl_artikel a LEFT JOIN tbl_zuordnungen z ON a.id=z.artikel_id WHERE z.wgruppen_id=blahid
Ich dachte, es müsste gehen, indem ich zusätzlich auch die ID der tbl_zuordnung auslese und als Bedingung angebe, dass diese NULL ist. Doch das liefert mir keine Datensätze (obwohl es einige gibt, die keine Zuordnung haben). OUTER x JOIN bringt mir hingegen alle Artikel, unabhängig davon, ob sie nun einen Eintrag in der tbl_zuordnung haben oder nicht.
Kann mir jemand einen Tipp geben?
Kommentar