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