@polynuc

Как правильно составить запрос для фильтра?

Есть фильтр для сайта.
Фильтры группируются в группы, визуально отобразил как он должен работать:
5b2f7e906ef1c586638160.jpeg

тоесть по логике должно быть такое условие:
WHERE (shop_products_filter.filter_id=14 OR shop_products_filter.filter_id=15)
AND (shop_products_filter.filter_id=18 OR shop_products_filter.filter_id=19)

Весь запрос
SELECT *
FROM products
LEFT JOIN shop_products_filter ON products.id=shop_products_filter.product_id
WHERE (shop_products_filter.filter_id=14 OR shop_products_filter.filter_id=15) 
AND (shop_products_filter.filter_id=18 OR shop_products_filter.filter_id=19)


Но запрос не возвращает ничего.
Если написать просто WHERE (shop_products_filter.filter_id=14 OR shop_products_filter.filter_id=15) или WHERE (shop_products_filter.filter_id=18 OR shop_products_filter.filter_id=19), то все работает.
С самой архитектурой таблиц проблем нет, видимо запрос неправильно составляю
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы