0

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
)
Sachin Janani
  • 1,310
  • 1
  • 17
  • 33

2 Answers2

0

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'
Blank
  • 12,308
  • 1
  • 14
  • 32
0

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')
  )
Jan de Vos
  • 3,778
  • 1
  • 20
  • 16