gpt4 book ai didi

php - 在单个查询的每次更新中将列更新为最大列。

转载 作者:行者123 更新时间:2023-11-29 08:01:50 26 4
gpt4 key购买 nike

我想将值为 0 的列更新为该列的最大值(在单个查询中)。

有很多值为 0 的记录。

我正在这样做:

UPDATE table SET field = (SELECT MAX(field) + 1) WHERE field = 0;

但它会将每条记录更新为相同的值。我们可以在每行更新时获得最大值吗?

最佳答案

您似乎想要从下一个可能的值开始递增该值。这是一种方法:

update table t cross join
(select @rn := max(field) from table) var
set t.field = (@rn := @rn + 1)
where field = 0;

关于php - 在单个查询的每次更新中将列更新为最大列。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23628528/

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