Jag har en tabell struktur som ser ut som följer:Rekursiv SQL fråga
Grupp
--------
Namn (nyckel)
Förälder (främmande nyckel från Grupp(namn))
Person
---------
Namn (nyckel)
Grupp (främmande nyckel från grupp(namn))
Vi antar att vi har följande data
Grupp
Namn Förälder
---------------------------
Grupp1 Null
Grupp2 Grupp1
Grupp3 Grupp1
Grupp4 Grupp2
Grupp5 Grupp2
Grupp6 Grupp5
Person
Namn Grupp
--------------------------
Viktor Grupp1
Orvar Grupp2
Ivar Grupp6
En person skall ha till gång till en förälders alla barn. Alltså skall viktor ha till gång till samtliga grupper medan Orvar skall ha tillgång till Grupp2, Grupp4, Grupp5 och Grupp6
och Ivar skall endast ha till gång till Grupp6.
Nu till min fråga hur skriver jag en SQL fråga som tar fram de önskade grupperna för en given person?
Använder mig av MSSQL och asp.net
Tacksam för förlag och idéer.