gpt4 book ai didi

mysql - 使用 CASE 的条件 MySQL 查询

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:46 25 4
gpt4 key购买 nike

如果原始 ID 大于 1400,我正在尝试更改“主题”表中的下一行“forum_id”以反射(reflect)为 1069。

但是,我想从更改中排除下面括号中的所有数字,因为它们将包含在原始查询中,但我希望保护它们不被更改。

这是最好的方法,还是有其他方法?

UPDATE topics
SET forum_id =
CASE
WHEN forum_id>1400
AND forum_id !=(3761,3762,3962,3749,2909,1917,1919,1891,3056,1415,4690,1427,1428,3677,3809,1425,1426,4465,4466,3810,1534,1535,1413,4402,3808,1453,1459)
THEN 1069
ELSE forum_id
END

最佳答案

仔细观察 UPDATE syntax

UPDATE topics
SET forum_id= 1069
WHERE forum_id > 1400
AND forum_id NOT IN (3761,3762,3962,3749,2909,1917,1919,1891,3056,1415,4690,1427,1428,3677,3809,1425,1426,4465,4466,3810,1534,1535,1413,4402,3808,1453,1459)

关于mysql - 使用 CASE 的条件 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54524659/

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