Mam trzy takie table:
Kod
Tabela 'grupa_rol'
[id] [nazwa_grupy] [opis_grupy]
1 strona Przeglądanie stron
2 logowanie Logowanie użytkowników
Tabela 'role'
[id] [nazwa_grupy] [nazwa_roli] [opis_roli]
1 strona strona_pokaz Wyświetlanie zawartości strony
2 strona strona_edytuj Edycja zawartości strony
3 logowanie logowanie_loguj Możliwość logowania użytkownika
4 strona strona_usun Usuwanie strony
5 logowanie logowanie_wyloguj Wylogowanie użytkownika
Tabela 'grupa_rola'
[id] [id_grupy] [id_roli]
1 1 1
2 1 3
3 1 5
[id] [nazwa_grupy] [opis_grupy]
1 strona Przeglądanie stron
2 logowanie Logowanie użytkowników
Tabela 'role'
[id] [nazwa_grupy] [nazwa_roli] [opis_roli]
1 strona strona_pokaz Wyświetlanie zawartości strony
2 strona strona_edytuj Edycja zawartości strony
3 logowanie logowanie_loguj Możliwość logowania użytkownika
4 strona strona_usun Usuwanie strony
5 logowanie logowanie_wyloguj Wylogowanie użytkownika
Tabela 'grupa_rola'
[id] [id_grupy] [id_roli]
1 1 1
2 1 3
3 1 5
Chciałbym teraz za pomocą jednego zapytania osiągnąć efekt listy jak poniżej:
Przeglądanie stron
[*] Wyświetlanie zawartości strony
[ ] Edycja zawartości strony
[ ] Usuwanie strony
Logowanie użytkowników
[*] Możliwość logowania użytkownika
[*] Wylogowanie użytkownika
Kwestią wyświetlania to sam już się zajmę. Pytanie teraz jak to wczytać jednym zapytaniem i załadować do pętli tak bym miał dostęp do pól:
tabela['grupa_rol'] - opis grupy
tabela['role'] - nazwa roli
tabela['role'] - opis roli
oraz informację czy do grupy o id 1 taka rola jest przypisana czy nie ( [*] / [ ] )
Dziękuję i pozdrawiam