Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SCALENIE 3 tabel i wyświetlenie zerowych wartości
Forum PHP.pl > Forum > Bazy danych > MySQL
xaxoo
Witam
Mam 3 tabele
1
Stanowiska
id
nazwa_stanowiska

2
obszary
id
nazwa_uprawnienia

3
uprawnienia
id
stanowisko (id_stanowiska)
obszar (id_obszaru)

SELECT *
FROM `uprawnienia` AS u
LEFT JOIN `stanowiska` AS s ON s.id=u.stanowisko
LEFT JOIN `obszary` AS o ON o.id = u.obszar


Potrzebuję zrobić zapytanie które będzie wyświetlało jakie stanowisko ma jakie uprawnienia i z tym nie ma problemu.
Zwraca tylko które mają jakieś uprawnienia.

Jednak potrzebuję aby wyświetlało jakie stanowisko nie ma jakiegoś uprawnienia (czyli null). mam 84 stanowiska i 112 uprawnień czyli w sumie kombinacji powinno byc 84^112??smile.gif



Pozdrawiam i dziękuję za odpowiedź
john_doe
po 1sze nie kumam 3ciej tabelki.

wg mnie powinienes mieć dwie tabele

1
Stanowiska
id
nazwa_stanowiska
id_uprawnienia

2
Uprawnienia
id
nazwa_uprawnienia


dalej zastosować np lewe złączenie np coś w stylu, resztę sobie dostosujesz

  1. SELECT stanowisko, uprawnienia FROM stanowiska LEFT JOIN uprawnienia ON uprawnienia.id_uprawnienia = stanowiska.id_uprawnienia
xaxoo
poprawiłem posta:) teraz powinno być wszystko jasne

Postać finalna

ma wyglądac tak

Uprawnienie uprawnienie uprawnienie uprawnienie
STANowisko x x - x
STANowisko - x x x
STANowisko x - - -

Czyli coś takiego jak pivot
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.