2011-12-31 290 views
-1

爲什麼這個MySQL查詢失敗?mysql查詢失敗?

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

我無法得到它的工作,我試圖做一個更新與if語句

回答

0

IF function有三個參數。條件,value_if_true,value_if_false。你錯過了後者。

+0

啊所以它就像一個三元運算符! – cgweb87 2011-12-31 05:03:55

+0

@ cgweb87 - 是的,但它不是操作員。 – 2011-12-31 05:04:24

1

您可以在不重寫IF它在所有:

UPDATE accounts 
SET motivation = motivation+100 
WHERE motivation+100 <= maxMotivation AND subscriberDays = 0 

與此查詢更有意義