2016-07-01 6 views
0

Diese Abfrage zeigt # 1064 Fehler.Löschen mit einer Unterabfrage zeigt # 1064 Fehler

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 
) 
+0

http://stackoverflow.com/questions/23515347/how-can-i-fix-mysql-error-1064 –

+0

Was genau Fehler bekommen Sie? – Blank

Antwort

0

Verwenden JOIN statt Unterabfrage wie diese;)

DELETE pp FROM product_price AS pp 
INNER JOIN product p ON pp.PRODUCT_ID = p.PRODUCT_ID AND p.PRODUCT_NAME='watch' 
0

Was ist die 't' da? Versuchen Sie, ohne dass, wie folgt aus:

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') 
)