以下SQL语句可以实现将表1中invite_user_id不为null,且status等于3或4,type为1的记录的commission_status改为2,同时将actual_commission_balance设置为commission_balance的值,并将actual_commission_balance的值传到表2中对应记录的balance字段中:

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);

解释:

  • 第一个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'字段中。

SQL语句更新表1和表2:根据邀请人信息更新佣金状态和余额

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

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