Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur dans la requête MySQL (erreur dans votre syntaxe SQL)

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.