我有这个查询:
UPDATE tbl_writerremark SET status='no' WHERE id=(SELECT max(id) FROM tbl_writerremark WHERE wid=18)
我收到此错误:
"you can't specify target table 'tbl_writerremark' for update in FROM clause"
谁能帮我解决这个问题。
最佳答案
这应该工作-
UPDATE tbl_writerremark SET status='no' WHERE id=(SELECT max(id) FROM (select * from tbl_writerremark) as temp_ WHERE wid=18)
在MySql更新和插入中,您不能引用要在子查询中修改的表。