如果在MySQL中的条件 - 我可以像这样使用它吗?

时间:2014-11-21 20:13:38

标签: mysql if-statement

UPDATE kasutajad \
IF (raadioslot0 = %i) SET (raadioslot0 = -1), \
IF (raadioslot1 = %i) SET (raadioslot1 = -1), \
IF (raadioslot2 = %i) SET (raadioslot2 = -1), \
IF (raadioslot3 = %i) SET (raadioslot3 = -1), \
IF (raadioslot4 = %i) SET (raadioslot4 = -1) \
WHERE id = %i

可以像这样使用吗?如果没有,我怎么能用它来做呢?非常感谢!

1 个答案:

答案 0 :(得分:0)

不,你不能像你展示的那样使用IF。您只能将列设置为表达式,表达式可能包含IFIF有一个“else”参数,可以是同一列。如果发生这种情况,则会为该列分配自己的值,在这种情况下不会进行任何更改。

UPDATE中必须只有一个SET个关键字。

UPDATE kasutajad SET
raadioslot0 = IF(raadioslot0 = %i, -1, raadioslot0),
raadioslot1 = IF(raadioslot1 = %i, -1, raadioslot1),
raadioslot2 = IF(raadioslot2 = %i, -1, raadioslot2),
raadioslot3 = IF(raadioslot3 = %i, -1, raadioslot3),
raadioslot4 = IF(raadioslot4 = %i, -1, raadioslot4)
WHERE id = %i
相关问题