gpt4 book ai didi

mysql使用另一个表中的数据更新并连接两个字段

转载 作者:行者123 更新时间:2023-11-29 23:21:28 25 4
gpt4 key购买 nike

我需要使用两个字段匹配的另一个表的数据更新 1 个表。我有一个疑问,但它只是锁定了。

我有一个employees_training_courses表我有一个 company_training_categories 表

我需要从company_training_categories获取ID,其中两个表中的名称和account_id都相同。

到目前为止我有这个...

update employee_training_courses tc join company_training_categories ctc on ctc.name = tc.name AND ctc.account_id = tc.account_id set tc.company_training_category_id = ctc.id;

我可以让查询继续运行,但它显然在某个地方挂起了!

最佳答案

这是您的查询:

update employee_training_courses tc join
company_training_categories ctc
on ctc.name = tc.name AND ctc.account_id = tc.account_id
set tc.company_training_category_id = ctc.id;

这是一个非常合理的查询。您可能只需要索引来加快速度。我建议:

create index idx_company_training_categories_2 on company_training_categories(name, account_id)

甚至:

create index idx_company_training_categories_3 on company_training_categories(name, account_id, id)

关于mysql使用另一个表中的数据更新并连接两个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27250190/

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