我很难弄清楚如何操作依赖于另一个表的表。

------Product----------
-- productcode (PK)
-- name
-- price
-- stock

------Orderline----------
-- ordercode (FK, From 'Order' table)
-- productcode (FK)
-- amount


我想要的是触发一个命令,即在订购产品时(位于“订购行”表中),库存会根据订购的数量自动更改。

现在我还没走那么远

DELIMITER $$
CREATE TRIGGER after_orderProduct_insert
AFTER INSERT ON Orderline
FOR EACH ROW
BEGIN
  IF ##
    ##
  END IF;
END $$


关于如何解决这个问题的任何想法?
提前致谢!

最佳答案

根据数量(订购的项目数)更新库存值。

  DELIMITER $$
    CREATE TRIGGER after_orderProduct_insert
    AFTER INSERT ON Orderline
    FOR EACH ROW
    BEGIN
       UPDATE product
        SET stock = stock - NEW.amount
      WHERE productcode = NEW.productcode;
    END $$

10-07 13:58