![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam
mam problem z napisanie zapytania. mam coś takiego: tabela z userami: id, nazwisko, imie,.......,uprawnienia 1 | Kowalski | Adam | ......... | 1,5,2 2 | Kowalski | Karol| ......... | 2,6,8,3 tabela z gatunkami książek id_gatunku, nazwa 1 | Thriller 2 | Sensacja 3 | SF 4 | Poradnik 5 | Romans jak napisać zapytanie aby kowalskiemu pokazało tylko jego gatunki? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
znaczy chcesz powiedziec, ze kolumna UPRAWNIENIA trzyma liste gatunkow dostepnych dla usera? Gratuluje doboru nazwy pola (IMG:style_emoticons/default/wink.gif)
Co do problemu: stworz prawidlowa strukture danych. Nie zadna kolumna UPRAWNIENIA tylko dodatkowa tabela ktora bedzie miala dwie kolumny: id_user id_gatunku Potem zapytania to bajka |
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Tak masz rację, teraz to wygląda dużo lepiej
tabela z userami: user id_usera, nazwisko, imie 1 | Kowalski | Adam 2 | Kowalski | Karol tabela z gatunkami książek: gatunki id_gatunku, nazwa 1 | Thriller 2 | Sensacja 3 | SF 4 | Poradnik 5 | Romans tabela dostępu do gatunków: open id_usera | id_gatunku 1 | 1 1 | 3 1 | 5 2 | 2 2 | 1 tabela z książkami: pozycje id_pozycji | nazwa | id_gatunku 1 | Jaśko | 3 2 | Stefko | 4 ale z zapytaniem mam kłopot, próbowałem z JOIN-ami, ale.... nic z tego SELECT * FROM pozycje LEFT JOIN open ON pozycje.id_gatunku = open.id_gatunku WHERE id_usera = '$_SESSION[id_czytelnika]' i tutaj pewnie warunek z open, ale jest ich tam kilka.... |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 04:58 |