gpt4 book ai didi

php - for 在不同表中查找 id 的过程,如果没有该 id 的条目则将其插入

转载 作者:行者123 更新时间:2023-11-29 00:18:10 26 4
gpt4 key购买 nike

我需要在 mysql 中编写一个程序,每晚运行并执行以下操作:-

对于'associate'表中的每个'id',查找'status table'中是否有特定'department'的条目。如果有条目,则继续下一个“id”,否则在状态表中为该 id 插入一行。

关联表

关联标识符

关联项目

Assoc_Assigned_On

状态表

子编号

关联标识符

订阅

部门

我只是不知道如何做到这一点。任何帮助将不胜感激。

提前致谢

最佳答案

由于您没有提供完整的架构,我不确定表上的主键/外键,但这里有一个可以帮助您的查询:

INSERT INTO tbl_status (Assoc_Id, Sub_on, Department)
SELECT a.Assoc_Id, [Your Sub_on Value], 'IT'
FROM tbl_associate a
LEFT JOIN tbl_status s ON a.Assoc_Id = s.Assoc_Id AND s.Department = 'IT'
WHERE s.Sub_Id IS NULL;

这里的基本思想是 LEFT JOIN statusassociate 表中 Assoc_Id是相等的,部门值就是您要搜索的值。 WHERE 子句过滤结果,以便根据连接条件仅显示当前不在 status 表中的记录。我选择 Sub_Id 因为我认为这是主键。您在此处选择什么并不重要,只是该值必须是 status 表顺序中的非空字段才能使此查询正常工作。

关于php - for 在不同表中查找 id 的过程,如果没有该 id 的条目则将其插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22118132/

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