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

时间:2018-08-30 08:04:24

标签: mysql sql phpmyadmin

我有两个桌子-袋子和市场。 enter image description here

这时,在bags表中的数据如下: enter image description here

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

1 个答案:

答案 0 :(得分:0)

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

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 $$
  

现在我正在使用提供给您的静态值,   试试这个代码。