Задать вопрос
@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), то все работает.
С самой архитектурой таблиц проблем нет, видимо запрос неправильно составляю
  • Вопрос задан
  • 57 просмотров
Подписаться 2 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Хекслет
    Fullstack-разработчик на Node.js
    16 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы