这样的sql怎么写呀 
我写的这个有错误 update account set remnant =(remnant-10) where remnant in (select remnant from account where id=2)

解决方案 »

  1.   

    Error Code : 1093
    You can't specify target table 'account' for update in FROM clauseExecution Time : 00:00:00:000
    Transfer Time  : 00:00:00:000
    Total Time     : 00:00:00:000
      

  2.   

    update account set remnant =(remnant-10) where id=2;直接上句不是同样的效果? mysql 中有一些限制update 中的表,不能在后再出现了。update account a ,(select remnant from account where id=2) b 
    set a.remnant =(a.remnant-10)
    where a.remnant=b.remnant