1. MySQL 검색 결과 행 번호 매기기(ROWNUM)

MySQL은 oracle과 다르게 검색 결과에 행 번호를 넣는 방법이 다릅니다. 

oracle은 ROWNUM을 통해서 검색된 결과에 자동적으로 순번이 들어가는데 MySQL은 그렇지 않습니다. 

그래서 행번호를 적용하는 방법이 아래와 같습니다. 

 

SELECT 
  @rownum:=@rownum+1  rnum, A.* 
FROM 
  TEST_TABLE A, 
  (SELECT @ROWNUM := 0) R
WHERE 
  1=1

 

2. MySQL 페이징

검색결과에 행 번호를 추가를 했으면 페이징을 하는 방법입니다. 

SELECT *
FROM
(
  SELECT 
      @rownum:=@rownum+1  rnum, 
      A.* 
  FROM 
      TEST_TABLE A, 
      (SELECT @ROWNUM := 0) R
  WHERE 
      1=1
) list
WHERE rnum >= 1 AND rnum <=10 

 

+ Recent posts