Запрос на выбор ID товаров, у которых нет ни одной картинки:
select product.id as id, count(product_image.id) as COUNT from product left join product_image on product.id = product_image.product_id group by product.id having count = 0;
Как обновить эти товары?
Так, естественно, не сработало, потому что в подзапросе 2 колонки:
update product set disabled = 1 where id in (select product.id as id, count(product_image.id) as COUNT from product left join product_image on product.id = product_image.product_id group by product.id having count = 0);
Уже решил задачу таким запросом:
UPDATE
product PRODUCT
LEFT JOIN product_image IMAGE
ON IMAGE.product_id = PRODUCT.id
SET PRODUCT.disabled = 1
WHERE
IMAGE.id is NULL;
Но это подошло только в этом частном случае. В следующий раз одними join и where можно не обойтись)