진형아빠이야기

안녕하세요.

진형아빠입니다. 


오랜만에 게시판을 만들려니 기억이 가물가물...예전에 뭘했던걸로 기억하는데...하다가 아예 정리해봅니다.

http://www.w3schools.com/php/php_mysql_select_limit.asp

MySQL 의 LIMIT에 관련된 내용입니다. 


$sql = "SELECT * FROM Orders LIMIT 30";

이렇게 하면 30개의 항목을 가져옵니다. 사실 이것은 이렇다는것만 알고 계시고...다음을 주의 깊게 보시면 됩니다.


$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";

$sql = "SELECT * FROM Orders LIMIT 15, 10";

위의 두 쿼리는 결과가 동일합니다 .


부연 설명을 드리지자면...LIMIT는 가져오는 row의 수, offset은 몇번째 로우부터 가져올지를 결정합니다.

게시판이라면...최근 글이 가장 위에 올테니...가장 최근(첫페이지)의 20개 항목을 가져온다라고 할때는...

SELECT * FROM test ORDER BY id desc LIMIT 0, 20 이렇게 하시면 됩니다.


다음 페이의 20개는 SELECT * FROM test ORDER BY id desc LIMIT 20, 20

이렇게 하면 됩니다. 

신고

Comment +6