This query shows #1064 error.
DELETE FROM product_price AS pp
WHERE pp.PRODUCT_ID IN (
SELECT PRODUCT_ID
FROM (
SELECT P.PRODUCT_ID
FROM product p
WHERE p.PRODUCT_NAME='watch') t
)
This query shows #1064 error.
DELETE FROM product_price AS pp
WHERE pp.PRODUCT_ID IN (
SELECT PRODUCT_ID
FROM (
SELECT P.PRODUCT_ID
FROM product p
WHERE p.PRODUCT_NAME='watch') t
)
Use JOIN
instead of subquery like this;)
DELETE pp FROM product_price AS pp
INNER JOIN product p ON pp.PRODUCT_ID = p.PRODUCT_ID AND p.PRODUCT_NAME='watch'
What is the 't' doing there? Try without that, like this:
DELETE FROM product_price AS pp
WHERE pp.PRODUCT_ID IN (
SELECT PRODUCT_ID
FROM (
SELECT P.PRODUCT_ID
FROM product p
WHERE p.PRODUCT_NAME='watch')
)