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

被折叠的 条评论
为什么被折叠?



