为什么这个mysql查询失败?
UPDATE accounts
SET motivation = IF(motivation+100 <= maxMotivation AND subscriberDays = 0,
motivation+100)
我无法让它工作,我正在尝试使用if语句进行更新
答案 0 :(得分:1)
你可以在没有IF
的情况下重写它:
UPDATE accounts
SET motivation = motivation+100
WHERE motivation+100 <= maxMotivation AND subscriberDays = 0
这个查询更有意义
答案 1 :(得分:0)
IF
function有三个参数。 Condition,value_if_true,value_if_false。你错过了后者。