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
可以像这样使用吗?如果没有,我怎么能用它来做呢?非常感谢!
答案 0 :(得分:0)
不,你不能像你展示的那样使用IF
。您只能将列设置为表达式,表达式可能包含IF
。 IF
有一个“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