更新表A中不存在于表B中的行

时间:2010-08-02 11:47:07

标签: mysql grouping

我需要列出(并稍后更新)表格中存在的所有项目,这些项目从未在表格中引用过orders_items

表格艺术 - artID - artName

表格订单_项目
- itemID
- parentID

如果我只能通过artID = itemID查看,那么查询非常简单

select artID, itemID, artName, parentID
FROM art
LEFT JOIN orders_items ON artId=itemID
WHERE stock1=0 and stock3=0 AND itemID is null
GROUP BY artID;

但问题是我需要查看itemID和parentID
尝试使用子查询但需要很长时间才能取消它(艺术有30000条记录,order_items接近200000)
在我看来,我看到一个IN()和一个GROUP_CONCAT(),但我不能让它工作......

1 个答案:

答案 0 :(得分:1)

我希望杰夫留下this post加入书签。我不确定它会如何表现,但似乎你可以做itemID=artID OR parentID=artID