코드/PHP

[MySql]MySql Pagination, 페이지 리스팅

Yeah-Panda 2015. 8. 13. 11:40

쿼리 결과를 10개 혹은 특정개수 단위로 페이지 구분해줘야 할 경우가 많다

<< 1 2 3 4 5 6 >> 뭐 이런거 .

그럴 경우 row 를 다 불러오기 보다 필요한 단위 만큼 짤라주는게 편하다. 그럴경우 LIMIT 를 쓰자

INSERT INTO `songs` VALUES(1, 'Paradise City');
INSERT INTO `songs` VALUES(2, 'Get in the Ring');
INSERT INTO `songs` VALUES(3, 'Night Train');
INSERT INTO `songs` VALUES(4, 'Sweet Child O'' Mine');
INSERT INTO `songs` VALUES(5, 'Welcome to the Jungle');
INSERT INTO `songs` VALUES(6, 'Pretty Tied Up');
INSERT INTO `songs` VALUES(7, 'November Rain');
INSERT INTO `songs` VALUES(8, 'Patience');
INSERT INTO `songs` VALUES(9, 'Mr. Brownstone');
INSERT INTO `songs` VALUES(10, 'Rocket Queen');

SELECT id, title from songs LIMIT 0, 3
-- 1 Paradise City
-- 2 Get in the Ring
-- 3 Night Train

SELECT id, title from songs LIMIT 2, 5
-- 3 Night Train
-- 4 Sweet Child O' Mine
-- 5 Welcome to the Jungle
-- 6 Pretty Tied Up
-- 7 November Rain

SELECT id, title from songs LIMIT 6, 3
-- 7 November Rain
-- 8 Patience
-- 9 Mr. Brownstone


참조 : http://www.hacksparrow.com/mysql-pagination.html