본문 바로가기
DataBase

SQL] 쿼리로 페이지네이션 하는 방법 (페이징)

by 완기 2021. 8. 4.
728x90
반응형

커뮤니티 게시판같은 곳에서 게시물이 10개씩 페이지로 이루어진 화면은 모두 많이 봤을 것이다.

 

이러한 게시물들은 보통 게시물을 최신순으로 10개 혹은 20개씩 페이지를 구성한다.

 

이럴경우 페이지의 인덱스를 같이 넘겨주면 동적 쿼리로 쉽게 해결이 가능하다.

 

자주 들리는 사이트를 예로 든다.

http://www.gezip.net/bbs/board.php?bo_table=best 

 

해당 URL에 접속하면 가장 최신으로 업로드된 순으로 게시물을 정렬하고 20개를 표시한다.

300x250

그리고 페이지를 붙여 2페이지면 다음 20개를 표시한다.

 

http://www.gezip.net/bbs/board.php?bo_table=best&page=2 

 

이런 형태를 쿼리로 나타내면

 

SELECT *
FROM {table}
ORDER BY {pk} DESC
LIMIT 20 OFFSET {page};

와 같은 형태로 할 수 있다.

 

728x90
728x90

댓글