nie wiem czy to już gdzieś było ale szukałem i nie znalazłem.
Mam takie zapytanie:
SELECT `id`,`imie`,`nazwisko`,`rok`,`poczta`,`tel`,`zawody`,`jezyki` FROM `pracownicy` WHERE `zawody` LIKE '%$_POST[zawod]%' AND `jezyki` LIKE '%$_POST[jezyk]%' OR `rok` LIKE '$w_rok' ORDER BY `nazwisko`
I teraz działa ładnie wszystko gdy:
:: wypełnię pole zawód - wyświetla wszystkie rekordy z danym zawodem
:: wypełnię pole zawód i język - wyświetla rekordy z danym zawodem i do tego z danym językiem
Problem jest gdy:
:: wypełnię pole zawód, wiek i język - wtedy wyświetla mi rekordy z zawodem i językiem, ale do tego również wszystkie zawierające odpowiedni wiek.
Obrazując to:
mam tabele:
nazwisko | wiek | zawod | jezyk |
malinowski | 27 | murarz | niemiecki
kowlaski | 20 | murarz | niemicki
i jak zawod = murarz, jezyk = niemiecki, wiek = 20 powinnien się pojawić rekord z kowalskim a pojawiają sie oba?
podejrzewam że to wina AND i OR ale nie wiem jak mam to rozwiązać?