2016-07-01 12 views
0

このクエリは#1064エラーを示します。代わりに、このようなサブクエリのサブクエリを使用して削除すると#1064エラーが表示される

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

あなたは正確には何のエラーを得るのですか? – Blank

答えて

0

利用JOIN;)

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

'T' をそこにやっていますか?このように、それなしで試してみてください。

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') 
) 
関連する問題