gpt4 book ai didi

mysql - 计算一列并更新 mysql 中同一个表中的另一列

转载 作者:行者123 更新时间:2023-11-29 10:32:15 25 4
gpt4 key购买 nike

我想根据同一个表中另一列的计数更新一列。我尝试了以下查询,但没有成功。

update
table
set conntype='Multiple'
where (select COUNT(cpemac) as nos from table group by cpemac) > 1

我收到以下错误:

1093 - 您无法在 FROM 子句中指定要更新的目标表“table”

最佳答案

在MySQL中,您需要使用JOIN:

update t join
(select cpemac, count(cpemac) as nos
from t
group by cpemac
) tt
on t.cpemac = tt.cpemac
set t.conntype = 'Multiple'
where cnt > 1;

这是 MySQL 的特定限制。

但是,我应该注意,您的版本无法在任何数据库中运行。它会更新所有行或不更新任何行,具体取决于子查询的结果。子查询和外查询之间没有任何联系。

关于mysql - 计算一列并更新 mysql 中同一个表中的另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47180227/

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