gpt4 book ai didi

mysql - 使用mysql根据另一个表中的列计数更新列中的值

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

由于我在任何地方都找不到类似的东西,所以我猜这不太可能。只是为了确定我想我会在这里问。

我有一个包含 2 个表的数据库。现在我们将它们命名为表 A 和 B。我在表 B 中有一堆项目,其中每个项目与表 A 中的项目具有多对一关系。现在在表 A 中,我有一个字段,其中应包含表 B 中与该特定项目相关的数量A 中的项目。示例表A:

+----+------+---------+
| id | data | count_b |
+----+------+---------+
| 1 | blah | 2 |
| 2 | blah | 0 |
| 3 | blah | 1 |
+----+------+---------+

示例表 B:

+----+------+--------+
| id | data | parent |
+----+------+--------+
| 1 | blah | 1 |
| 2 | blah | 1 |
| 3 | blah | 3 |
+----+------+--------+

现在我想知道是否有一种方法可以每次向 B 中插入一行时自动更新表 A 中的 count_b 列

我想仅使用 mysql 来实现此目的。我的 Web 应用程序使用数据库映射原则,因此如果我能以某种方式将其定义为关系,那就没问题了。

我尝试尽可能清楚地解释我的问题,如果不清楚,请在评论中告诉我。提前致谢。

最佳答案

要完全按照您的意愿行事,您可以创建 TRIGGER 。为了获得稍微相似的结果,您可以在此表上创建一个 View ,其中包含一个包含此计数的额外列。

我非常喜欢第二个选项,因为它可以防止将冗余数据插入数据库,并且还消除了对触发器的需要,如果您意识到触发器会很快变成性能和维护噩梦,那么这很好。

关于mysql - 使用mysql根据另一个表中的列计数更新列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27605065/

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