SQL: Prosty select z kilku tabeli

SQL: Prosty select z kilku tabeli
A1
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad 3 lata
  • Postów:2
0

screenshot-20220211175335.png

Hej,
mam problem z wyciągnieciem z tabeli PROFILE opisów profili do dwóch różnych kolumn.

Stosuję połączenie dwóch tabel po polu id_profilu, ale nie wiem co dalej bo zapytanie się zapętla.

Kopiuj
SELECT PP.profil_nadrzedny_id, P.nazwa_profilu as Nazwa_profilu_nadrzednego, PP.profil_id, P.nazwa_profilu
  FROM PANADM_UPRAWNIENIA.profile_profile_map PP
  LEFT JOIN PANADM_UPRAWNIENIA.profile P
ON P.profil_id = PP.profil_nadrzedny_id

Na czerwono na screenie widać kolumnę którą chciałbym wyświetlić,

Uprzejma prośba o pomoc :)

edytowany 1x, ostatnio: angor10
Tasmanian Devil
"Twój post prawdopodobnie zawiera niesformatowany kod - nie wklejaj bezpośrednio kodu, ale obejmuj go w odpowiednie znaczniki! (jestem botem, ten komentarz został dodany automatycznie)"
BlackBad
  • Rejestracja:ponad 8 lat
  • Ostatnio:4 dni
  • Postów:454
4

Po prostu zrób 2 join po id podrzędnego. Twoje zapytanie jest namieszane więc piszę nowe bazując na screenie z Excela i nazwach tabel tam wpisanych:

Kopiuj
SELECT PP.id_profilu, P.nazwa_profilu as Nazwa_profilu, PP.id_profilu_nadrzednego, P2.nazwa_profilu
FROM profile_podrzedne PP
  LEFT JOIN profile P ON p.id_profilu = PP.id_profilu
  LEFT JOIN profile P2 ON p2.id_profilu = pp.id_profilu_nadrzednego
  ON 
A1
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad 3 lata
  • Postów:2
0

Dziękuję za pomoc. Zadziałało.
Nie wiedziałam, ze można joinowac te same tabele w taki sposób.
Na pewno nie raz z tego skorzystam.

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.