我需要对在店面购买的产品进行存档。我正在考虑执行 SQL JOIN 但不确定...
这是我需要运行的查询吗?
UPDATE product
INNER JOIN cart on cart.product_id = product.id
SET product.archive = 1
购物车
id (int)
product_id (int)
quantity (int)
产品
id (int)
name (varchar 45)
price (decimal 10,2)
quantity (int)
image (varchar 255)
archive (tinyint) default 0
最佳答案
这似乎是您想要使用触发器的情况。每次在 Cart 表中添加新行时,它应该将 product.archive 更新为 1(或对 Product 表进行任何其他更改)。
DELIMITER $$
CREATE TRIGGER tg
AFTER INSERT ON Cart
FOR EACH ROW
BEGIN
UPDATE Product
SET archive = 1
WHERE Product.id = NEW.product_id;
END $$
请考虑到我是 MySQL 的新手,我不确定这是否是正确的方法。
关于mysql - 需要使用 Update SQL JOIN 对成功购物车交易的数据进行存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41353194/