В OpenCart удалили некоторые категории, но продукты остались, их тоже нужно удалить.
Написал такой запрос, но он не работает (строки не удаляются):
delete from %DB_PREFIX%product where product_id in (select distinct p.product_id from %DB_PREFIX%product p left join %DB_PREFIX%product_to_category p2c on p.product_id = p2c.product_id where isnull(p2c.category_id)) -- не работает
Причем этот запрос отрабатывает корректно:
select * from %DB_PREFIX%product where product_id in (select distinct p.product_id from %DB_PREFIX%product p left join %DB_PREFIX%product_to_category p2c on p.product_id = p2c.product_id where isnull(p2c.category_id)) -- OK
В OpenCart много таблиц: product_image, product_to_download, product_description и другие, так вот из них нужные строки удалились, а из таблицы product - нет.
delete from %DB_PREFIX%product_image where product_id in (select distinct p.product_id from %DB_PREFIX%product p left join %DB_PREFIX%product_to_category p2c on p.product_id = p2c.product_id where isnull(p2c.category_id)) -- OK