Обновление строк в таблице A НЕ присутствует в таблице B - PullRequest
0 голосов
/ 02 августа 2010

Мне нужно перечислить (и позднее обновить) все элементы таблицы, на которые никогда не ссылаются в таблице orders_items

искусство стола
- artID - artName

Таблица orders_items
- 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 записей и orders_items около 200000)
В моем уме я вижу IN () и GROUP_CONCAT (), но я не могу заставить это работать ...

1 Ответ

1 голос
/ 02 августа 2010

Мне нравится хранить этот пост от Джеффа в закладки.Я не уверен, как это будет работать, но кажется, что вы могли бы сделать itemID=artID OR parentID=artID

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...