gpt4 book ai didi

mysql - 如何使用查询结果更新单个列的值?

转载 作者:行者123 更新时间:2023-11-29 12:38:49 25 4
gpt4 key购买 nike

我无法让此查询在 mysql 中运行:

UPDATE proyects_c 
SET director=(SELECT users.keyid
FROM users,proyects
WHERE users.username=proyects.director
);

现在的问题是子查询返回不止一行。问题是,这就是我想要的。它返回的行数与 proyects_c 中的行数相同,因此我期望这样做的是使用查询结果更新列导向器中的每一行。

但是我收到错误:

ERROR 1242 (21000) at line 23: Subquery returns more than 1 row

这是有道理的,但我无法让它做我想做的事。我做错了什么?

作为第二个问题,我如何将其分成两个查询?为了清楚起见。

最佳答案

也许是这样的:

update proyects_c p
inner join users u on
u.username = p.director
set p.director = u.keyid

关于mysql - 如何使用查询结果更新单个列的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26401600/

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