2011-01-27 3 views
0

내가 가진 테이블, 3 열,는 mysql_query 1을 뺀 모든

ID (prmiary, 자동 INC), 카운터 (UNSIGNED INT), 텍스트 (VARCHAR)

1 개 백만 행이 있습니다.

각 행에 대한 카운터 값에서 1을 빼고 싶습니다. 또한 0과 -1이 발생하면 어떻게됩니까? [테이블을 만들 때 부호없는 것으로 설정 했습니까? 이걸 처리할까요?).

PHP를 사용하여 가장 좋은 mysql_query는 무엇입니까?

답변

3
UPDATE table SET counter = counter - 1 
WHERE counter > 0 

카운터 - 1 일 때 업데이트하지 말아야합니다. < 0, iirc.

+0

간단한 해결책입니다. +1 –

1

사용할 것입니다. UPDATE LOW_PRIORITY table SET counter = counter - 1 WHERE counter > 0;

관련 문제