的更新操作可以用以下SQL语句实现:

UPDATE 表1 SET commission_status = 2, actual_commission_balance = commission_balance WHERE invite_user_id IS NOT NULL AND status IN (3, 4) AND type = 1;

UPDATE 表2 SET balance = balance + actual_commission_balance WHERE id IN (SELECT invite_user_id FROM 表1 WHERE invite_user_id IS NOT NULL)


解释一下上述SQL语句的含义:

- 第一个UPDATE语句会将表1中invite_user_id不为null,且status等于3或4,type为1的记录的commission_status改为2,同时将actual_commission_balance设置为commission_balance的值。

- 第二个UPDATE语句会将表2中id等于表1中invite_user_id的记录的balance加上actual_commission_balance的值。这里使用了子查询来获取所有需要更新的记录的id。

综上所述,以上SQL语句可以实现将表1中符合条件的记录的commission_status和actual_commission_balance更新,并将actual_commission_balance的值传到表2中对应记录的balance字段中。
当表1中invite_user_id不为null时,status等于3和4,type为1时,将commission_status的修改为2,将actual_commission_balance等于commission_balance,在将actual_commission_balance的值传到表2中id等于表1中nvite_user_id,balance等于balance加actual_commission_balance的值中

原文地址: https://www.cveoy.top/t/topic/wV5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录