Hiho,
ich sitze mal wieder vor einem mysql Problem bei dem ich zwar weiss was passieren soll aber nicht wie ich das mysql sage. Folgendes:
Ich habe zwei Tabellen in einer sind Benutzer gespeichert in der zweiten Zugriffsrechte der Benutzer auf verschiedene Seiten. Die Rechte sind in folgendem Format gespeichert:
UserID
Seite
lesen [1/0]
ändern [1/0]
Um Platz zu sparen sind in der Rechtetabelle nicht für jeden User und jede Seite ein Datensatz sondern es ist nur dann ein datensatz eingetragen wenn der Benutzer entweder lesen oder schreiben darf.
Nun will ich gerne für die Seite X alle benutzer mit Rechten ausgeben (also auch die Benutzer die keine Zugriffsrechte auf die Seite X haben und deshalb auch keinen Eintrag in der rechte-Tabelle). Wie mache ich das? Ich habe bisher dieses hier:
SELECT user.user, rechte.r, rechte.w FROM rechte LEFT JOIN user ON rechte.user = user.ID WHERE rechte.page = '%SEITE%'
Das gibt mir aber nur die Benutzer zurück zu denen auch ein Eintrag zur Seite X in der Rechtetabelle ist. Wie bekomme ich alle User?
Grüsse
Marc