yo,
Wie bekomme ich mit einer SQL-Abfrage alle Gruppen die sowohl auf die Seite wie auch auf den Benutzer zutreffen?
SELECT grp.id, grp.name
FROM grp, seite_grp, user.grp
WHERE grp.id = seite_grp.fr_grp AND user_grp.fk_grp = grp.id AND
(user_grp.fk_user = der_aktuelle_user AND/OR seite_grp.fr_seite = seite_des_user);
das AND/OR musst du auflösen, je nachdem ob beide bedingungen wahr sein sollen oder eine reicht.
man könnte die id in der user_grp und seite_grp auch weglassen und den primary key über die zwei spalten bilden. aber das ist geschmackssache.
Ilja