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

标签 mysql sql phpmyadmin

我有两张 table - 袋子和市场。 enter image description here

此时bags表中有如下数据: enter image description here

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

最佳答案

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

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

Now i am using with static values which you are provided, Try this code.

关于mysql - 如何增加或减少另一个表的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52092050/

相关文章:

mysql - MySQL中的复合主键问题

mysql - 使用 Node.js 和 MySQL 调用 RowDataPacket 内的对象

java - 有没有办法捕获Hibernate和Ibatis中执行的SQL语句然后将它们保存到数据库中?

php - 带格式的Mysql字符串输入

mysql - 您的 SQL 语法有错误; 'by rand() limit 0,5' 在第 1 行

mysql查询基于列中字符串的长度

sql - 匹配条件时更改列值

php - 将多行表连接到一行

php - 将 phpmyadmin 保留为默认用户/密码有什么不安全之处

mysql - 缩小来自 MySQL Workbench 的查询