Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] Wybieranie pozycji z odpowiednimi atrybutami., Wyszukiwarka zaawansowana
luis2luis
post 6.12.2019, 14:17:59
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 25.11.2015

Ostrzeżenie: (0%)
-----


Witam.
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') ...



  1. SELECT
  2. SQL_CALC_FOUND_ROWS
  3. *
  4.  
  5. FROM
  6. blog_art a,
  7. blog_art_parametry ap,
  8. blog_art_kat a2c,
  9.  
  10. WHERE
  11. a.zablokuj=0
  12.  
  13. 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
  14.  
  15.  
  16. AND a.art_id = a2c.art_id AND a2c.kat_id IN (8)
  17.  
  18.  
  19. ORDER BY
  20. a.art_id ASC
  21.  
  22. LIMIT
  23. 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ść.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2024 - 22:33