gpt4 book ai didi

mysql - 选择 id 列表并更新这些行

转载 作者:行者123 更新时间:2023-11-29 13:34:06 24 4
gpt4 key购买 nike

我有以下 MySQL 语句:

UPDATE xxx_iop_user_plans
SET state = 1, accepted = 1
WHERE id IN (SELECT iup1.id FROM xxx_iop_user_plans iup1
INNER JOIN xxx_iop_user_ed iue ON iup1.user_id = iue.user_id
WHERE iue.parent_id = 44 AND iup1.iop_id = 11)

我应该如何更新此语句以更新 SELECT 语句返回的列表中存在 ID 号的行?

最佳答案

我希望你的更新声明能做到这一点。如果它没有更新所有这些 ID,它在做什么?您可以重新组织查询以将 select 子查询放入 from 子句中:

UPDATE x 
SET state = 1, accepted = 1
FROM xxx_iop_user_plans x
INNER JOIN (
SELECT iup1.id
FROM xxx_iop_user_plans iup1
INNER JOIN xxx_iop_user_ed iue ON iup1.user_id = iue.user_id
WHERE iue.parent_id = 44 AND iup1.iop_id = 11
) y ON x.ID = y.ID

但我不认为它的行为与您已有的有任何不同。还是试试看吧。

关于mysql - 选择 id 列表并更新这些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18993446/

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