Vous avez un unexpected identifier
dans votre SQL
instruction ... C'est parce que vous utilisez l'alias
zcp inutilement. Avec le SQL
que vous avez, il n'y a pas besoin de alias
le table
dans le DELETE
clause.
DELETE FROM zc_products
WHERE products_id IN (SELECT DISTINCT p.products_id FROM zc_products p, zc_products_to_categories pc WHERE
p.products_id = pc.products_id AND
pc.categories_id IN (SELECT DISTINCT zcc.categories_id FROM zc_categories zcc WHERE zcc.categories_status = 0));
REMARQUE Si vous utilisiez un outil comme MySQL Workbench, cela identifierait le problème pour vous ... Vous permettant de dépanner plus facilement.