안녕하세요.
게시판을 만들고 있는데요..
게시판 목록 쿼리시 다음과 같이 SELECT 문을 구성하였습니다.
SELECT * FROM TABLE ORDER BY code DESC LIMIT $Start, $End;
code 필드는 primary key 이구요, int(20) unsigned 입니다.
그런데, 이상한것은.. 현재 90718 개의 글이 등록되어 있는데,
가장 최근 페이지들은 잘 갖고 오는데.. LIMIT 부분의 $Start 와 $End
가 거의 마지막에 되면
갖고오질 못하네요.. ㅡㅡ;
아니.. 정확히 말을 하면, LIMIT 에 관계없이 갖고 오는 Row 수 가
제멋대로 입니다.
SELECT * FROM ms_provider_list ORDER BY code DESC LIMIT 0,
25
하면, 25개의 Row 를 잘 갖고 오는데..
SELECT * FROM ms_provider_list ORDER BY code DESC LIMIT 90675,
90700
하면 42개의 Row 를 갖고 오고..
SELECT * FROM ms_provider_list ORDER BY code DESC LIMIT 90650,
90675
하면 68개의 Row 를 갖고 옵니다.. ㅡㅡ;
저런 이유 때문에.. 게시판에선 뒤로 가면 아예 목록이 보여지질
않구요,
직접 SQL 에 접속하여 쿼리문을 날리면, 데이터는 읽어 오지만,
잘못된 Row 수를 갖고 옵니다.
무슨 이유일까요? 아시는 분 도움 부탁 드립니다.
|