mysql更新的字段需要另一张表的某一字段
表user
表package
更新user表中的余额balance,但是需要用到表package中相应packageid的每月费用fee
update user join package on user.packageid=package.packageid set balance=balance-package.fee where phone=new.phone;
现在需要通过触发器来更新user表中的余额balance,但是需要用到表package中相应packageid的每月费用fee。其中触发器是创建在bill表中的。
代码如下:
CREATE TRIGGER insertbill AFTER insert ON bill
FOR EACH ROW
BEGIN
update user join package on user.packageid=package.packageid set balance=balance-new.otherfee-package.fee where phone=new.phone;
END;