如何增加或减少另一个表的值?

t1qtbnec  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(318)

我有两张table——包和集市。

此时,行李表中有如下数据:

如果我从市场表中添加数据,表包中的数量列将根据市场表中输入的数量而减少。总价栏将计算总数量(市场)*价格(袋)

3ks5zfa0

3ks5zfa01#

根据我的理解,我建议这个概念使用触发器,

DELIMITER $$
 CREATE TRIGGER trg_insert
 AFTER INSERT ON market

 begin
 update bags set qty = ((select qty from bags where id=1)-(select 
 market.total_qty from market where 
 id=1) ))
 ,price = ((select price from basgs where id=1)-(select market.total_prc 
  from market where 
 market.id=1)))
 where bags.id = 1;
  END$$
 DELIMITER $$

现在我正在使用提供给您的静态值,请尝试以下代码。

相关问题