phpbar.de logo

Mailinglisten-Archive

[php] Array durchlaufen lassen bis...

[php] Array durchlaufen lassen bis...

Norbert Pfeiffer norbert at itbw.de
Mon Feb 19 15:39:26 CET 2007


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