Använder du MS SQL 2005 eller nyare kan du använda en rekursiv CTE.
Det står helt still...
Jag har två tabeller
user_access (användare som matchas till grupper eller countries)
- user_name
- country
- group_name
samt
user_group
- group_name
- country
- group_child
Min user_group innehåller alla grupper (en grupp kan innehålla fler country eller fler grupper grupp) om gruppen innehåller ett land så finns landet i country och group_child innehåller '-'. om gruppen innehåller en annan grupp så är det tvärt om country='-' och group_name = grupp namnet.
På det här sättet kan man skapa egna grupper av regioner.
ex en grupp som heter Europe som i sin tur innehåller ett antal grupper eller länder, ex scandinavia som då i sin tur innehåller SE osv.
Sen så har jag som sagt en user_access tabell där användaren knyts till grupper eller länder.
på samma sätt innehåller raden country något så har group_name värdet '-'
Jag vill alltså läsa in en sql som hämtar alla grupper och dess länder som användaren har rätt att se.
...men som sagt, jag sitter bara just nu och stirrar på en tom select och vet inte hur jag riktigt skall attackera problemet.
