Mailinglisten-Archive |
Hallo Michael,
sicher hast Du eine Tabelle "t_users" mit einer uID (o.ae.).
Dann hast Du sicher auch eine Tabelle "t_groups" mit der gID.
Dazu gehoert noch eine Verknuepfungstabelle "t_rechte" mit
allen Zuweisungen uID => gID.
Nun willst Du abklaeren ob der User mit der uID=5 in den
Gruppen 1, 3, 4, 6 wenigstens einmal vertreten ist.
SELECT COUNT(*)
FROM t_users AS usr
LEFT JOIN t_rechte AS rct ON rct.uID = usr.uID
LEFT JOIN t_groups AS grp ON rct.gID = grp.gID
WHERE usr.uID = 5
AND grp.gID IN (1, 3, 4, 6);
Wird 0 ermittelt, isser nicht da, sonst eben doch.
Das Query ist uebrigends getestet ...
m. b. G. Norbert
-------------------
Notruf 0177-1741686
-------------------
e.o.m.
php::bar PHP Wiki - Listenarchive