기존 행(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을 추가할 수 있습니다.