![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 12.04.2017 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Chciałbym prosić o pomoc (IMG:style_emoticons/default/smile.gif) Może przedstawię problem na przykładzie: Mam pewien sklep internetowy, muszę w nim zrobić dynamiczne filtry tzn: 1. Każda kategoria posiada dynamiczne filtry. W kategorii możemy dodać np. filtr Producent oraz atrybuty filtru: Producent 1, Producent 2, Producent 3. Filtrów może być nieograniczona liczba 2. Każdy produkt przypisany do tej kategorii będzie musiał mieć uzupełniony filtr Producent, można wybrać tylko jeden atrybut filtra Producent w każdym produkcie. Mój problem polega na tym, że gdy na stronie w widoku danej kategorii zaznaczę jeden filtr np, Producent 1 wyświetli mi produkty tylko te, które mają tego Producenta. Gdy zaznaczę parę filtrów, np. Producent 1 i Waga 1 nie wyświetla mi żadnego produktu. Moje zapytanie do bazy wygląda następująco: CODE SELECT produkty.* FROM produkty LEFT JOIN kategorie_produkty ON produkty.id = kategorie_produkty.produkty_id LEFT JOIN kategorie_filtry ON produkty.id = kategorie_filtry.produkt_id LEFT JOIN filtry_dynamic ON kategorie_filtry.filtr_id = filtry_dynamic.id WHERE (filtry_dynamic.id = 94 AND filtry_dynamic.id = 95) AND (kategorie_produkty.kategorie_id = 34) , gdzie filtry_dynamic.id jest to id zaznaczonych filtrów. Dziękuję za pomoc (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Wywal z WHERE kawalki z fd0 i fd1 i pokaz co to zwraca
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 17:04 |