从不同表中的另一列中减去一列,将答案留在MySQL的另一列中

问题描述 投票:0回答:1

m_type table membership table

我有一个会员表,支付金额,到期金额。我还有一个价格的m_type表。我想要一个触发器,以便当一行插入或更新到成员资格表WHERE membership.type_id = m_type.type-id时,m_type表中的price列将从成员资格表中的amount_paid列中减去,答案是放入成员资格表中的amount_due列。谢谢

我目前尝试过的:What i have tried

mysql insert mamp
1个回答
1
投票

达蒙:

DELIMITER $$

CREATE TRIGGER amount_due_cal BEFORE INSERT ON membership
  FOR EACH ROW
    BEGIN
    SET NEW.amount_due := (
        SELECT price FROM m_type WHERE type_id = New.type_id) - NEW.amount_paid;
END $$    
DELIMITER ;

如果这不起作用,请告诉我。

另请注意,type_id需要是price表的唯一索引/主键,否则这将无效。

© www.soinside.com 2019 - 2024. All rights reserved.