蓝海豹

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

错误提示就是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)

替换方案:

注:把同一个table重新包一遍,重命名

原句:update  person_level_test  set currentStatus=0
where id=(select max(m.id) from  person_level_test)

修改后:update  person_level_test  set currentStatus=0
where id=(select max(m.id) from (select * from person_level_test) m)

posted on 2013-05-06 14:10  蓝海豹  阅读(419)  评论(0编辑  收藏  举报