[SQL]Wyciąganie inforamacji z 3 tabel.

0

mam trzy tabele. Jedna zawiera użytkowników druga role jakie pełnić mogą użytkownicy a w trzeciej znajdują się informacje jaką rolę pełni dany user. dowiedzieć się jakie role pełni user o podanej nazwie, można jakoś sprytnie napisać zapytanie sql'owe które wyciągnie mi te informacje?

Tabele wyglądają tak:
user:
ID PK
Nazwa
Pass

roles:
ID PK
Nazwa

userroles
ID PK
ID_user FK
ID_role FK

0

Do napisania takiego zapytania wystarczy znajomość INNER JOIN oraz WHERE czyli absolutne podstawy.

0

to faktycznie jest banalne

SELECT *
FROM [tabela_userow] X1, [tabela_rol] X2, [tabela_polaczeniowa_user_rola] X3
WHERE X1.[PK] = X3.[ID_user] AND X3.[ID_role] = X2.[PK]
            AND [X1].[Nazwa] = 'nazwa_usera'

1 użytkowników online, w tym zalogowanych: 0, gości: 1