gpt4 book ai didi

mysql - 如何通过与另一列的值进行比较来更新一列的多个值?

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

我正在尝试通过相应的 id 设置 user_id 。类似的东西-

update report set user_id (33077,11582,15872,32674,33077,19021,33477,33077,33477) where id in (18,216,23,334,232,2687,352,354,753)

是否可以在单个查询中执行上述操作?上述查询不起作用。

最佳答案

由于语法无效,您无法按照您尝试的方式进行操作,但是您可以在更新语句中使用 case-when 来设置多个值,例如

update affiliate_report_new
set
user_id =
case
when id = 18 then 33077
when id = 216 then 11582
when id = 23 then 15872
when id = 334 then 32674
.........
.........
when id = 753 then 33477
end
where
id in (18,216,23,334,232,2687,352,354,753)

关于mysql - 如何通过与另一列的值进行比较来更新一列的多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30752875/

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