Possible Duplicate:
SQL Delete: can't specify target table for update in FROM clausemysql的删除与子查询
我想删除一些行,但目前没有成功。
DELETE FROM product_pictures
WHERE picture = (SELECT picture FROM product_pictures WHERE id = ?)
不能在FROM
子句指定目标表“product_pictures”的更新
我以前从来没见过此错误信息,也没有我能找到什么我一些有用的信息做错了。行
例子:
ID Picture
19 picture-grey.jpg
20 picture-grey.jpg
21 picture-grey.jpg
请您确认,如果你只是想删除行与给定的ID或者如果你有更复杂的要求。 – 2011-12-15 22:40:57
@kris:或者你想删除所有具有相同`图片`的行'id =?' – 2011-12-15 22:42:54
@ypercube - 是 – Kristian 2011-12-15 22:43:34