我有2个表,1个表是order另一个表是order_items。Order_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 )