Mam pewien problem z wyszukiwarką zaawansowaną, przerabiam istniejące już zapytanie SQL.
Potrzebuje na liście artykułów w danej kategorii wykonać wyszukiwarkę wg parametrów do których jest przypisany artykuł.
Czyli w tabeli blog_art_parametry mam przypisane do danego artykułu parametry.
Następnie z formularza wybieram, że chce dla parametru id 11 wartość X, dla parametry 15 wartość Y.
Jak jest jeden parametr to wyświetla się poprawnie, ale jak jest kilka parametrów i dodaje kolejny warunek to już nie wyświetla nic: AND (ap.param_id='11' AND ap.wartosc_id='4') ...
SELECT SQL_CALC_FOUND_ROWS * FROM blog_art a, blog_art_parametry ap, blog_art_kat a2c, WHERE a.zablokuj=0 AND (ap.param_id='17' AND ap.wartosc_id='1') AND (ap.param_id='11' AND ap.wartosc_id='4') ...... AND ap.art_id = a.art_id AND a.art_id = a2c.art_id AND a2c.kat_id IN (8) ORDER BY a.art_id ASC LIMIT 0,10;
Jak zrobić to, żeby dla kolejnych warunków AND (ap.param_id='11' AND ap.wartosc_id='2') ... AND (ap.param_id='15' AND ap.wartosc_id='2') wyświetlało poprawnąwartość.