MySQL запрос - исключить запись - PullRequest
0 голосов
/ 25 августа 2011

У меня есть 2 таблицы, 1 таблица - order , а другая таблица - order_items . Order_items содержит много записей для order_id из order .Я хотел бы запросить порядок таблиц, чтобы, если заказы содержат определенные элементы order_items (например, product_item = 'nameProduct').это исключило бы эти заказы из результата.как мне это сделать?

Мои текущие запросы:

select * orders where order_id in (select order_id from order_items where product_item !='nameProduct');

этот запрос на самом деле не работает, потому что select order_id from order_items where product_item !='nameProduct' все еще может выбрать запись, которая имеет тот же order_id, но просто имеетразные product_item

спасибо заранее!

1 Ответ

2 голосов
/ 25 августа 2011
SELECT  *
FROM    orders o
WHERE   NOT EXISTS ( SELECT *
                     FROM   order_items oi
                     WHERE  product_item = 'nameProduct'
                            AND oi.order_id = o.order_id )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...