webForumDet fria alternativet

Grupper med grupper och användare

Databaser & SQL

1 svar · 361 visningar · startad av Fubar

Medlem sedan feb. 200614 inlägg
Frågan#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)

Medlem 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.

249 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)