[SQL]Wyciąganie inforamacji z 3 tabel.

[SQL]Wyciąganie inforamacji z 3 tabel.
AN
  • Rejestracja: dni
  • Ostatnio: dni
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

AP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3079
0

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

crowa
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 295
0

to faktycznie jest banalne

Kopiuj
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'

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.