Hallo, ich brauche hilfe, denn ich seh da gerade nicht mehr durch.
ich habe in meiner datenbank folgende gruppen angelegt:
administrators (id = 1, ns_lft = 1, ns_rgt = 8)
->leader (id = 2, ns_lft = 2, ns_rgt = 3)
->normal user (id = 3, ns_lft = 4, ns_rgt =7 )
-->test (id = 4, ns_lft = 5, ns_rgt=6 )
wenn ich mich nun als normal user anmelde, soll er mir nur testgruppe anzeigen
wenn ich mich als administrator anmelde, soll er mir alles zeigen
wenn ich mich als leader anmelde, soll er mir nix anzeigen, solange die gruppe leader keine neue gruppe erstellt hat
Bis jetzt hab ich das so gemacht, allerdings gibt er mir jetzt nur meine eigene Gruppe aus
(Logisch wegen den ersten zwei zeilen im WHERE-clause)
ich hab mal versucht die einfach wegzulassen, aber dann gibt er mir alle aus
ich habe in meiner datenbank folgende gruppen angelegt:
administrators (id = 1, ns_lft = 1, ns_rgt = 8)
->leader (id = 2, ns_lft = 2, ns_rgt = 3)
->normal user (id = 3, ns_lft = 4, ns_rgt =7 )
-->test (id = 4, ns_lft = 5, ns_rgt=6 )
wenn ich mich nun als normal user anmelde, soll er mir nur testgruppe anzeigen
wenn ich mich als administrator anmelde, soll er mir alles zeigen
wenn ich mich als leader anmelde, soll er mir nix anzeigen, solange die gruppe leader keine neue gruppe erstellt hat
Bis jetzt hab ich das so gemacht, allerdings gibt er mir jetzt nur meine eigene Gruppe aus
(Logisch wegen den ersten zwei zeilen im WHERE-clause)
ich hab mal versucht die einfach wegzulassen, aber dann gibt er mir alle aus
Code:
SQL:
SELECT
node1.id,
node1.name,
COUNT(*) AS level
FROM
puz_groups AS node1,
puz_groups AS node2
WHERE
node1.id = ' ".$GroupIdOfMomentanUser." ' AND
node2.id = ' ".$GroupIdOfMomentanUser." ' AND
node1.ns_lft BETWEEN node2.ns_lft AND
node2.ns_rgt GROUP BY node1.ns_lft