2011-12-31 15 views
-1

このmysqlクエリが失敗するのはなぜですか?mysqlクエリが失敗しますか?

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

私はそれを動作させることはできませんが、私はif文

答えて

0

IF functionは3つの引数を取ると更新を行うにしようとしています。条件、値_if_true、値_if_false。後者が不足しています。

+0

ああになります! – cgweb87

+0

@ cgweb87 - はい、演算子ではありません。 –

1

あなたは全くIFせずにそれを書き換えることができます。

UPDATE accounts 
SET motivation = motivation+100 
WHERE motivation+100 <= maxMotivation AND subscriberDays = 0 
をし、それが三項演算子のようなものですので、このクエリでは、より多くの意味

関連する問題