webForumDet fria alternativet

Grupper med grupper och användare

Databaser & SQLur Databashanterare & SQL

1 svar · 361 visningar · startad av Fubar

FubarMedlem sedan feb. 200614 inlägg
#1

Jag funderar på hur jag skall lösa detta smidigast.

Jag behöver följande funktionalitet:

En person kan tillhöra en eller flera grupper.
En grupp kan tillhöra en eller flera grupper (måste klara över 10 nivåer).

Hur bör man göra detta på ett bra sätt? Vill helst slippa loopa eller använda rekursion.

Jag behöver kunna plocka ut alla grupper som en användare är medlem i, så om person 1 är medlem i grupp 1, och grupp 1 är medlem i grupp 2, så vill jag få ut både grupp 1 (direkt) och grupp 2 (indirekt)

FubarMedlem sedan feb. 200614 inlägg
#2

Kan tillägga att jag har funderat mest runt "Nested set model" som man kan läsa mer om här: http://en.wikipedia.org/wiki/Nested_set_model

Men det känns som att det kan bli lite rörigt med tanke på att en grupp kan tillhöra flera grupper, som i sin tur hör till andra grupper.

133 ms totalt · 3 externa anrop · v20260731065814-full.363dfaf6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)