Werner: Suche Hilfe bei MySQL-Abfrage

Beitrag lesen

Dann die raus, die nicht in table.corre_m_g sind (gid5 und gid3)

Ebene 1: foo (gid1) -> Klaus, Uwe
Ebene 2: bar (gid2) -> Gabi, blub(gid4)-> Gerd
Ebene 3:

Das wäre Bedingung_1, richtig?

Das ist ja abhängig davon von welchem Benutzer man ausgeht.
Die erste Bedingung ist ja "Alle Gruppen in denen ein Benutzer ist UND die Zugriff auf die Benutzerverwaltung haben."
Richtiger wäre wohl "in denen ein bestimmter Benutzer ist". Also nicht alle Gruppen in denen mehr als 0 Benutzer sind.

Vielleicht haben wir da aneinander vorbei geredet.

Aber wie gesagt, ist das ja erstmal kein Problem und könnte in einer separaten Abfrage erfolgen. Ich dachte daher auch zunächst daran, die gefundenen Gruppen in einer WHERE-Klausel für die zweite Abfrage zu verwenden.

Und was soll jetzt von der Restmenge genau übrig bleiben bzw. wie sähe deine Wunschergebnistabelle aus?

Wie im ersten post beschrieben. Ausgehend von einem bestimmten Benutzer bestimmte andere Benutzer.

  • Uwe sieht alle Benutzer ausser Klaus und sich selbst
  • Klaus sieht alle Benutzer ausser Uwe und sich selbst
  • Gabi sieht nur Inge
  • Inge sieht gar nichts weil ihre Gruppe keinen Zugriff auf das Modul hat
  • Gerd sieht niemanden weil seine Gruppe keine Untergruppe hat
  • Sepp sieht aus dem selben Grund auch niemanden