【发布时间】:2014-10-03 12:42:20
【问题描述】:
我目前正在处理一个 PHP/MySQL 项目,并且陷入了一个复杂的(或至少对我而言)插入函数。
此处适用的 3 个表格是
客户 此处相关的字段是 clientpk(AI 主键)和 clientscope。
模板文档 , 相关的字段有templatepk, doctype, doctitle, templatescope
客户文档 与docpk、doctype、doctitle相关的字段
我想要做的是在客户表中添加一条新记录后有一个代码,它将模板文档表中的记录插入到 client.clientscope = templatedocuments.templatescope 的 clientdocuments 表中,我怀疑这将是一个 foreach 函数.
我只使用过从一个表插入到另一个表的插入查询,而不是使用 3 个表的地方。
如果有人能给我一个基本的想法,那么我应该能够弄清楚其余的,谢谢。
更新:我在这里苦苦挣扎的是说 ClientTable 是表 A,TemplateDocuments 是表 B,ClientDocuments 是表C。当我从表 A 中编写插入函数时,我知道如何将表 A 中的记录插入表 C。但是我不知道如何将表 B(本质上是一个不相关的资源表)数据插入表 C,使用表 B 中的当前变量。
具体来说,表 B 现在有 147 条不同的记录,每个表 C 中只有 50 条记录,因为存在变体,过滤的是 client.clientscope 和 templatedocuments.template 范围要插入的相关记录。
【问题讨论】:
-
考虑使用
after insert trigger