gpt4 book ai didi

php - 从一张表插入到另一张表

转载 作者:行者123 更新时间:2023-11-30 22:56:27 26 4
gpt4 key购买 nike

我有一个正在处理的 PHP/MySQL 项目,并且陷入了一个复杂的(或者至少对我而言)插入函数。

此处适用的3个表是

客户端此处相关的字段是 clientpk(AI 主键)和 clientscope。

模板文档, 相关的字段有templatepk, doctype, doctitle, templatescope

客户文档与 docpk、doctype、doctitle 相关的字段

我想做的是在客户端表中添加一条新记录后有一段代码,该记录将 templatedocuments 表中的记录插入到 clientdocuments 表中,其中 client.clientscope = templatedocuments.templatescope,我怀疑这将是一个 foreach 函数.

我只使用过从一个表插入到另一个表的插入查询,而不是使用 3 个表的地方。

如果有人能给我一个基本的想法,那么我应该能够弄清楚其余的,谢谢。

更新:我在这里挣扎的是说 ClientTable 是表 A,TemplateDocuments 是表 B,ClientDocuments 是表 C。当我从表 A 中编写插入函数时,我知道如何将记录从表 A 插入到表 C。但是我不知道如何从表 B(本质上是一个不相关的资源表)数据插入表 C,使用表 B 中的当前变量。

换句话说,表 B 现在有 147 条不同的记录,其中只有 50 条记录会出现在每个表 C 中,因为有变化,是 client.clientscope 和 templatedocuments.template 范围过滤哪些是要插入的相关记录。

最佳答案

您可以在 insert..select 语法中使用 join:

INSERT INTO clientdocuments (doctype, doctitle)
SELECT doctype, doctitle
FROM templatedocuments t
JOIN client c ON t.templatescope = c.clientscope
WHERE client.clientpk = 123

关于php - 从一张表插入到另一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26179140/

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