powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из БД
2 сообщений из 2, страница 1 из 1
Выборка из БД
    #38660610
zsaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача: http://yadi.sk/d/o2mziPlFS9A6y Нужно выбрать все роллы, в которых есть И икра, И соус.
Сейчас работает так, что выбирает роллы где есть ИЛИ икра, ИЛИ соус.
"Что исключить" работает правильное, т.е. не выбирает роллы, в которых есть хотя бы один из ингредиентов.

Структура БД:
таблица product - здесь лежат данные по роллам
таблица ingredients - здесь лежат ингредиенты
таблица ingredients_products - здесь соответствие ингредиентов каким-либо продуктам.

Запрос в БД выглядит так:
Код: sql
1.
2.
3.
4.
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)

Подскажите, плз.
...
Рейтинг: 0 / 0
Выборка из БД
    #38660635
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zsaz,

я бы порекомендовал погуглить "реляционное деление"
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]