데이터베이스

[데이터베이스] - MySQL limit 활용하여 페이징 처리하기

Riucc 2018. 12. 7. 13:35

○ MySQL limit 활용하여 페이징 처리하기 

 

예를 들어, 출력하려는 게시판 데이터가 100줄이라고 하자

우리는 20개씩 출력하여 5개의 페이징 처리를 하고 싶다


// 1 페이지

SELECT * FROM board LIMIT 0, 20;


// 2페이지

SELECT * FROM board LIMIT 20, 20;


// 3페이지 

SELECT *  FROM board LIMIT 40, 20;


// 4페이지

SELECT *  FROM board LIMIT 60, 20;


// 5페이지

SELECT * FROM board LIMIT 80, 20;


LIMIT 바로 앞은 offset 즉 인덱스, 시작 위치이다

뒤는 한번에 출력할 수이다


그럼 출력할 때, 공식이 하나 나온다!

offset 부분 : (페이지 번호 - 1) * 한번에 출력할 수


Oracle 을 사용 시 ROWNUM 을 사용한다