2012-03-22 9 views
0

ユーザのカラムをUPDATEしようとしているので、既存の値に値をADDできるだけです。したがって、たとえば、表には、このように見えた場合:私は明らかに、クエリを実行して、これを行う列の値を取得し、追加することができMySQL:UPDATE中に数値を追加する

UserID 3 
Total 16 

:変わったのよう

UserID 3 
Total 12 

ユーザーは、4を追加しますそれを新しい値に変換し、その列を更新していますが、まずSELECT文を使用せずにそれを行う方法があるのだろうかと思いました。おそらくSUM()を使用して何か?

ので、クエリは行くかもしれない:

UPDATE Users SET Total=SUM(Total + :total) WHERE UserID = :userID; 

その場合、正しい構文は何ですか?

ありがとうございます!

答えて

2

SUM()の値を追加するだけなので、SUM()は列の値を一緒に追加するため、必要ありません。

UPDATE Users 
SET Total= Total + :total 
WHERE UserID = :userID; 
+0

大感謝!とても有難い。 –

3

それは同じくらい簡単です:

UPDATE Users SET Total = Total + :total WHERE UserID = :userID; 
+1

よろしくお願いします!とても有難い。 –

関連する問題