这个充值语句该怎么写才好

这是原来的一个

 set names GBK;update account_common set yuanbao_recharge=yuanbao_recharge+{money} where account_id=(SELECT account_id FROM role_data where  role_name='{account}');

图片说明

现在我想改两个地方该怎么写呢。一个是数值是充值的110%,一个写成1
where rechargeId ={account}

where amount = money_rmb

rechargeAmount=amount乘以110%
state=1
也就是说如果rechargeId和amount与充值资料一样,那么rechargeAmount写成amount乘以110%,state写成1
图片说明

yuanbao_recharge+{money}*1.1 就是了。不过要注意把这些字段设置为double或者decimal,不能是int

我纳闷怎么你的图里面没有yuanbao_recharge也没有account_id,是改了字段名?money_rmb字段哪来的?
语句里的{money},是前端变量值将会取代的一个字符串,如果是当前充值的数目增值,那应该rechargeAmount+{money}*1.1
update后面接rechargeAmount=rechargeAmount+{money}*1.1,state=1,至于你那两张表account_common和role_data我真没搞懂,你那张图又是什么
我觉得你说清楚这些之前没有人能够理解你表的结构和生成数据逻辑到底是什么。你可以补充,也可以私信,你说清楚了,我一定耐心帮你解答。