我在windows上的mysql客户端shell中运行了这个。我不明白问题是什么。我知道delete from PageInfo where id
是正确的。我知道子查询是正确的。我认为 in 是正确的,但我不经常使用它。整个事情看起来是正确的,但我在某个地方遇到了问题。我不明白错误信息。
如何删除子查询返回的所有 id?
mysql> delete from PageInfo where id in ( select max(id) from PageInfo where pid
>=2758000 AND pid<2758100 group by pid having count(pid)>1 );
ERROR 1093 (HY000): You can't specify target table 'PageInfo' for update in FROM
clause