Danke erstmal für deine Hilfe! Ich werde mir den Ansatz mal durch den Kopf gehen lassen. Hauptsächlich weiß ich nicht wie ich die Benutzer von Untergruppen finde die aber nicht in übergeordneten oder der eigenen Gruppe sind.
Die Gruppen sind, wie gesagt, als nested set gespeichert.
Das heißt, "foo" ist über allen Gruppen, eine Ebene Tiefer sind "bar", "blub" und "beta", "bla" ist eine Untergruppe von "bar".
Vielleicht ist es ja noch etwas früh am Morgen... ;-) Aber ist nicht jeder irgendwie in einer Grúppe?
Ebene 1: foo (gid1) -> Klaus, Uwe
Ebene 2: bar (gid2) -> Gabi, blub(gid4)-> Gerd UND beta(gid5) -> Sepp
Ebene 2: bla (gid3) -> Uwe, Inge