MYSQL: Left Outer Join oder Ich brauche Hilfe

australien2006

Grünschnabel
Ich versuche gerade in PHP ein kleines Skript zum Verwalten von Mitglieder zu schreiben. Im Moment benutze ich dazu 3 Tabellen:

Tabelle "mitglied": mitgliedsid, vorname....

Tabelle "gruppe": gruppenid, beschreibung....

Tabelle "zuordnung": mitgliedsid, gruppenid

Kursiv habe ich jeweils die Primärschlüssel gemacht. Die letzte Tabelle besteht nur aus den beiden Fremdschlüsseln.

Ich habe damit jetzt folgendes Problem: auf einer Seite möchte ich die Möglichkeit haben, ein Mitglied zu editieren. Dazu sollen unter den Stammdaten noch Checkboxen mit allen Gruppen sein und bestehende Zuordnung sollen aktive Checkboxen sein.

Meine bisheriger Ansatz war:
PHP:
SELECT gruppe.gruppenid, bezeichnung, beschreibung, mitgliedsid FROM gruppe LEFT OUTER JOIN zuordnung USING(gruppenid) WHERE mitgliedsid='991'  ORDER BY bezeichnung

Damit hatte ich erhofft eine Tabelle zu kriegen, die eine Spalte "mitgliedsid" in der entweder die Mitgliedsnummer oder bei fehlender Zuordnung NULL steht. Dem ist jedoch leider nicht so...

Als Ergebnis gibts nur die aktiven Zuordnungen. Was übersehe ich dabei?
 
Zurück