mysql查询失败了吗?

时间:2011-12-31 04:59:24

标签: mysql if-statement

为什么这个mysql查询失败?

UPDATE accounts 
SET motivation = IF(motivation+100 <= maxMotivation AND subscriberDays = 0, 
                    motivation+100)

我无法让它工作,我正在尝试使用if语句进行更新

2 个答案:

答案 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。你错过了后者。