간단한 페이징MYSQL

토리's의 세상사/알아둘것 기록.

페이징쿼리는 게시판 형식의 웹사이트에 주로 사용되는데.

사용되는 이유는 간단 명료하다
예를 들어서 10000개의 게시물이 있다고 하자. 사용자가 사이트에 접속했을시 10000개의 목록을 다 가져와서
보여주려고 하면 느리기 때문이다.(만약 클라이언트가 모바일이라고 할 경우 문제는 더 심각해진다.)

페이징기법에는 많은 방법이 있지만 여기서는 가장 간단한 limit를 이용한 쿼리를 살펴보자.

 SELECT * FROM [테이블] ORDER BY [컬럼] DESC LIMIT 0, 10
[테이블]의 [컬럼] 을 기준으로  내림차순(DESC) 으로 정렬한 값을 0번부터 10개를 가져온다

SELECT * FROM [테이블] ORDER BY [컬럼] DESC limit 0, 10
[테이블]의 [컬럼] 을 기준으로  내림차순(DESC) 으로 정렬한 값을 0번부터 10개를 가져온다
예를 들어 다음과 같은 테이블이 존재한다고 가정한다.

id 

title 

 description

 created

1

강릉 버스 시간표

2:30 4:00 6:00

2013-07-01

2

동해 버스 시간표

2:30 5:00 7:00

2013-07-02

3

서울 버스 시간표

2:30 6:00 8:00

2013-07-03

4

대구 버스 시간표

2:30 7:00 10:30

2013-07-04

해당 테이블의 이름을 'bus' 라고 가정했을때
SELECT * FROM bus ORDER BY id DESC LIMIT 0, 2

와 같은 질의를 했을경우 결과값은 다음과 같다.

id 

title 

 description

 created

1

대구 버스 시간표

2:30 4:00 6:00

2013-07-01

2

서울 버스 시간표

2:30 5:00 7:00

2013-07-02


Name
Password
Homepage
Secret