Bạn có unexpected identifier trong SQL của bạn câu lệnh ... Điều này là do bạn đang sử dụng alias zcp một cách không cần thiết. Với SQL mà bạn có, không cần phải alias bảng table trong DELETE mệnh đề.
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));
LƯU Ý Nếu bạn đã sử dụng một công cụ như MySQL Workbench - Nó sẽ xác định sự cố cho bạn ... Cho phép bạn khắc phục sự cố dễ dàng hơn.