Mysql查询-排除一个条目


mysql query - exclude an entry

我有2个表,1个表是order另一个表是order_itemsOrder_items包含来自order的order_id的许多记录。我想查询表的顺序,这样,如果订单包含某些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

提前感谢!

SELECT  *
FROM    orders o
WHERE   NOT EXISTS ( SELECT *
                     FROM   order_items oi
                     WHERE  product_item = 'nameProduct'
                            AND oi.order_id = o.order_id )