limit 은 SELECT 쿼리문의 마지막에 추가해서 사용하면 된다. 

 

게시판의 특정 페이지번호의 게시글 몇개 출력 시 유용하게 사용할 수 있다.

 

"SELECT * FROM 테이블이름 WHERE 조건 ... limit A"

 

또는

 

"SELECT * FROM 테이블이름 WHERE 조건 ... limit A, B"

 

식으로 사용하면 된다.

 

limit에 사용되는 값은 한개일때는 가져올 레코드 개수. 두개일 때는 시작 레코드 번호, 가져올 레코드 개수가 된다. 시작 레코드 번호는 0부터 시작한다.

 

특정 테이블에서 전체 SELECT 결과 중 순서대로 5개만 가져오기 싶다면 "SELECT ... limit 5"

 

특정 테이블에서 전체 SELECT 결과 중 11번째 레코드 부터 20개만 가져오고 싶다면 "SELECT ... limit 10, 20"

여기서 10으로 지정한 이유는 레코드 번호는 0부터 부여하기 때문이다.

 

지금까지 설명한 방법을 게시판의 페이징 처리에 응용하면 다음과 같다.

 

보통 이런식으로 게시판 하단에 하이퍼링크가 설정된다.

 

< 1 2 3 4 5 6 7 8 9 10 >

 

여기서 선택된 번호를 page_num인 특정게시판의 페이지번호이라 하자. 그리고 페이지당 출력개수를 list_size라고 하자.

 

limit에 설정되는 값은 다음과 같다.

limit_begin = (page_num - 1) * list_size;

limit_num = list_size;


출처 - http://blog.naver.com/fromyongsik?Redirect=Log&logNo=40152162974


참고 - http://binalee.tistory.com/66

===================================================================================













'DB > MySQL' 카테고리의 다른 글

mysql - 행 번호 매기기  (1) 2012.06.23
Mysql DB 복호화 (password(), md5(), crypt())  (4) 2012.05.25
MySQL 로그 파일 관리 2 - 로그 파일 남기기  (0) 2012.05.02
mysql 외래키 옵션  (0) 2012.04.06
my.cnf 설정  (0) 2012.04.05
Posted by linuxism
,