update 表3 
set 表3.mileage = (select money from (select cardid ,sum(money) money from tab1 group by cardid )a where a.cardid = 表3.id )
where exists ( select 1 from  (select cardid ,sum(money) money from tab1 group by cardid )a where a.cardid = 表3.id )

解决方案 »

  1.   

    update 表3 set 表3.mileage=(select sum(money) from t where 表3.id=t.id)
      

  2.   

    我现在通过一个select语句得到两个字段的值,分别是cardid 和 sum(money),有大概1W条
    现在要根据得到的cardid更新另外一个表的值,也就是用sum(money)
    疑惑的就是update 表3 set 表3.mileage=刚才得到的sum值 where 表3.id=得到的cardid
    update 表3 b set 表3.mileage=(select sum(money) from tab1 a where 表3.id=得到的cardid )
    where exists (select 1 from tab1 a where 表3.id=得到的cardid )
      

  3.   

    xiaoxiao1984(笨猫一只^_^) 
    不好意思啊,忘记给你了分拉,下次的,嘿嘿,一下点快了,只给了楼下那同志了