세이박스

[mysql] select 문에서 임의의 컬럼을 1부터 순차적으로 +1 증가 시키기

데이타베이스

테이블에서 보통 특정 컬럼에 auto_increment 처리해서 자동으로 증가하게 할 경우 중간에 값이 삭제 되었을때

예로 3번째 게시글이 삭제 될 경우 1, 2, 4, 5, 6 -> 처럼 3이 빠진 결과를 받게 되어 리스트에 번호로 사용하기 어럽다.

따라서, 임의로 번호를 붙여서 받아 오는 방법을 살펴 보자

 

set @i := 0; 

select (@i := @i + 1) as num, * from board;

 

첫줄은 초기값이나 1부터 출력 되게 하려면 0을 입력 해두면 된다.