自动计算mysql表中1-n实例的数量

时间:2013-02-12 08:12:43

标签: mysql sql

我有一个1-n关系的两个mySql表。在第一个表中,我需要设置一个表示第二个表的实例数的字段,并保持更新。 完成此任务的最佳方法是什么?我每次在第二个表中插入/删除记录时都要更新计数器,还是有自动方式来执行此操作?

2 个答案:

答案 0 :(得分:1)

要将它作为第一个表中的字段,每次在第二个表中插入/删除记录时都需要更新计数器。

或者,当您需要检索数据时,您可以只查询第二个表,加入第一个表并从第一个表中过滤Id。如果每次从第一个表中检索记录时都不需要数据,并且如果要从第二个表中插入/删除批次,那么这将是更有效的路径。

答案 1 :(得分:0)

如果@Najzero建议的运行时查询不是首选,您可以考虑使用此查询创建 View 并从 View <获取数据/ strong>

此外,如果您需要在插入/删除时每次更新字段,可以考虑在INSERT和DELETE操作上创建 Trigger