2012-03-22 3 views
0

사용자의 열을 업데이트하려고합니다. 따라서 기존 값에 값만 추가 할 수 있습니다. 그래서 예를 들어, 테이블이처럼 보였다 :MySQL : UPDATE 중에 숫자 추가

UserID 3 
Total 12 

이 변경 그래서 사용자는 4 추가 : 추가

UserID 3 
Total 16 

I 열 값을 받고, 쿼리를 수행하여이 작업을 수행 분명히 있었다, 그것을 새로운 값으로 변경 한 다음 해당 열을 업데이트합니다 ... 그러나 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

대단히 감사합니다! 매우 감사. –