Mam taki problem.
Są 3 tabele.
Pierwsza to tabela z userami
ID_user | username | mail | adres --------------------------------------------------------- 5 | stefan | stefan@ | marszałkowska 6 | adam | adam@ | politechniki
typowa tabela.
Druga tabela zawiera pewien spis umiejętności użytkowników:
ID_zdolnosc | nazwa_zdolnosci -------------------------------------- 1 | pływanie 2 | jazda samochodem 3 | taniec
Trzecia tabela zawiera spis zdolności dla danego użytkownika, relacja jeden do wielu.
ID | ID_user | ID_zdolnosc --------------------------------- 1 | 5 | 1 2 | 5 | 3 3 | 6 | 1
Czyli jeden user może mieć przypisane kilka zdolności.
Teraz mój problem:
Chce zrobić filtr w którym po określeniu kryteriów zostaną wyświetlone odpowiednie rekordy.
Mam formularz w którym jest: [x] pływanie [ ] jazda samochodem [x] taniec
W formularzu zaznaczam pływanie i taniec, teraz chce aby pojawili się userzy którzy mają w swym profilu zaznaczone umiejętności pływanie oraz taniec. Czyli z powyższych rekordów wynika, że wyświetli się tylko jeden user o id=5
Tylko jak skonstruować zapytanie?