2012-02-03 3 views
1

셀 값을 특정 최대 값으로 만 업데이트 할 수 있습니까? 다음은 쿼리입니다 :셀 값을 특정 최대 값으로 만 업데이트 할 수 있습니까?

나는 4의 최대 값이 가능한가에 premium_photos (TINYINT) 값을 제한 할
UPDATE table_1 SET premium_photos = premium_photos + 2 WHERE number = '1234' 

? 예를 들어 premium_photos 현재 값이 2 인 경우 쿼리는 4

답변

1

당신은 또한 IF 기능을 사용할 수 있습니다 시도 할 것이다 다음이 쿼리 값 후, + 3

UPDATE table_1 SET 
    premium_photos = IF(premium_photos+2>4, 4, premium_photos+2) 
WHERE number = '1234' 

IF() function documentation

+0

감사합니다. 이 방법은 효과가 있으며 짧습니다. – Lucas

2

UPDATE table_1 SET 
premium_photos = (CASE WHEN (premium_photos + 2) > 4 THEN 4 ELSE (premium_photos + 2) END) 
WHERE number = '1234' 
+0

나를 위해 완벽하게 작동합니다. 고맙습니다. – Lucas

관련 문제