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
'DataBase' 카테고리의 다른 글
MySQL의 Full-text index를 이용하여 검색 API 성능 개선하기 (2) | 2023.01.16 |
---|---|
Error] Could not create connection to database server. (0) | 2021.04.13 |
인덱스에 대해서 알아보자 (0) | 2021.02.15 |
쿼리 속도 향상을 위한 방법들 (1) | 2021.02.14 |
MySQL]The MySQL server is running with the --read-only option so it cannot execute this statement (0) | 2021.02.08 |
댓글