Уважаемые ГУРУ дайте совет в чем может быть ошибка в скрипте DELETE с вложенным SELECT`ом.
DELETE FROM pac0x_jshopping_products p
WHERE p.product_publish = FALSE AND p.RepertoireId !=0 AND p.product_id NOT IN (
SELECT MIN(g.product_id) FROM pac0x_jshopping_products g GROUP BY g.RepertoireId);
Сервер возвращает ошибку:
[Исключение, код ошибки 1 064, SQLState 42000] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'p
WHERE p.product_publish = FALSE AND p.RepertoireId !=0 AND p.product_id NOT I' at line 1
Хотя при этом код отлично отрабатывает этот:
SELECT * FROM pac0x_jshopping_products p
WHERE p.product_publish = FALSE AND p.RepertoireId !=0 AND p.product_id NOT IN (
SELECT MIN(g.product_id) FROM pac0x_jshopping_products g GROUP BY g.RepertoireId);
Смысл же общей задачи в том чтобы удалить все продукты, кроме каждого RepertoireId;
Чтобы оставались продукта по одному с уникальным RepertoireId