使用CASE的条件MySQL查询

时间:2019-02-04 21:37:17

标签: mysql

如果原始ID大于1400,我试图将“主题”表中的下一行“ forum_id”更改为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

1 个答案:

答案 0 :(得分:3)

靠近UPDATE syntax

salesListRdd
    .zipWithIndex()
    .map({ case (x, y) => (y, x) })
    .sortByKey(ascending = false)
    .map({ case (x, y) => y })
    .take(1)