|
|
|
| Задача: http://yadi.sk/d/o2mziPlFS9A6y Нужно выбрать все роллы, в которых есть И икра, И соус.
Сейчас работает так, что выбирает роллы где есть ИЛИ икра, ИЛИ соус.
"Что исключить" работает правильное, т.е. не выбирает роллы, в которых есть хотя бы один из ингредиентов.
Структура БД:
таблица product - здесь лежат данные по роллам
таблица ingredients - здесь лежат ингредиенты
таблица ingredients_products - здесь соответствие ингредиентов каким-либо продуктам.
Запрос в БД выглядит так:
SELECT * FROM products WHERE 1 AND id NOT IN
(SELECT products_id FROM ingredients_products WHERE ingredients_id IN (1,11)) AND id IN
(SELECT products_id FROM ingredients_products WHERE ingredients_id IN (3,12))
ORDER by `sort` DESC, id DESC LIMIT 0, 8
|
Я так понимаю, то нужно как-то подправить конец вот этой части запроса:
SELECT products_id FROM ingredients_products WHERE ingredients_id IN (3,12)
Подскажите, плз. | |
|
|