MySQL에서 일련번호(Serial Number) 관리하기
[MySql] 일련번호관련 정리
일련번호(serial number) 출력하기
결과 물에 serial_number(sn)가 1 부터 차례로 맵핑됩니다.
SELECT  @s:=@s+1 sn, date
FROM    students,
        (SELECT @s:= 0) AS s
WHERE
  avg > 4;
| sn | date | 
|---|---|
| 1 | 2023-02-06 | 
| 2 | 2023-02-07 | 
| .......... | .......... | 
일련번호 업데이트 하기
가끔 일련번호가 일정하지 않을 경우 일괄적으로 업데이트 할때 유용한 방법입니다.
만약 autoIncreament가 적용되어 있으면 에러가 발생함으로 먼저 해지 해야 한다.
SELECT @rank:=0;
UPDATE students SET rank=@rank:=@rank+1 ORDER BY created_at