gpt4 book ai didi

php - 触发计算,在插入一张表时影响另一张表

转载 作者:行者123 更新时间:2023-11-29 06:33:38 25 4
gpt4 key购买 nike

想法:

现在有一个包含itemuserassign 的表,如果我将一个项目分配给用户,记录将保存在表中分配,

table_item:
ID------INT
NAME----TEXT
COUNT---INT

table_user:
ID-------INT
NAME-----TEXT

table_assing:
ID------INT
USER----INT (user id)
ITEM----INT (item_id)
COUNT---INT (this is for subtractions from the column of COUNT table of item)

这里我想在插入到表 (table_assing) 时设置触发器,列 COUNT 的值应该从 COUNT 表的列中减去table_item

这在 PHP 上是可能的,我可以设置为一次操作查询,但如果在 MySQL 上可能的话,这将需要大量代码,这将更好、更快、更准确、更有效

最佳答案

在表 table_assign 上插入后的简单触发器

UPDATE table_item
SET table_item.count = (table_item.count - NEW.table_assign.count)
WHERE table_item.id = table_assign.item

关于php - 触发计算,在插入一张表时影响另一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26375635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com