[MySQL] 일련번호(Serial Number)를 추가하는 방법

기존 행(Row)을 오름차순으로 정렬하고 싶은 경우에 다음과 같은 쿼리를 응용하여 일련번호(Serial Number)를 추가할 수 있습니다.

execute "SET @pos := 0;"
update " UPDATE pages SET position = ( SELECT @pos := @pos + 1 ) ORDER BY updated_at DESC;"
// 출처: makandracards.com

이와 비슷한 문제를 stackoverflow에서도 다루고 있습니다.

Name, Number

Joe Null
Michael Null
Moses Null

위와 같이 테이블이 구성되어 있을 때, 최종적으로 다음과 같이 나타내려고 하는 경우:

Joe 1
Michael 2
Moses 3

다음과 같은 MySQL 쿼리를 사용할 수 있습니다.

SET @rank:=0;
update T
set Number=@rank:=@rank+1
// 출처: stackoverflow

필요한 경우 ORDER BY NAME을 추가할 수 있습니다.

참고 링크:

Leave a Comment

프리미엄 테마 그래픽 동영상 템플릿 무료 다운로드