Hent fra database på tværs af tabeller
HejJeg har et problem
Jeg har et brugerbaseret sted hvor vi kan dele filer
Jeg har en brugertabel
BRUGER
b_id
b_bruger
b_password
En brugergruppe tabel med de grupper man er medlem af
BRUGERGRUPPE
bg_id
bg_navn
En rum tabel (de "rum" med filer man har adgang til)
RUM
r_id
r_navn
Så har jeg nogle tabel der forbinder dem, da hver bruger kan være medlem af mange grupper og adgangen til rum kan tildeles til mange grupper
BRUGER_GRUPPE_CONNECTION
bgc_id
bgc_bruger_id
bgc_brugergruppe_id
GRUPPE_RUM_CONNECTION
grc_id
grc_brugergruppe_id
grc_rum_id
Nu kommer så problemet
Jeg har et bruger id, og vil gerne have vist de rum som brugeren har adgang til. Dvs. jeg skal tjekke hvilke brugergrupper brugeren er med i, og derefter hvilke rum brugergruppen har adgang til.
Hvordan gør jeg nemmest det?
Lige nu er jeg ud i at hente brugergrupper, derefter hente rum de har adgang til tilsammen, derefter merge resultatet så der ikke er dobbelt, og til sidst kører en forspørgsel pr. rum id - men det virker i mit hoved forkert.
Så er der en der er god til SQL som kan hjælpe med en nemmer måde?