2010-08-03 4 views

답변

1

그것은 같습니다

SELECT * 
FROM  items 
ORDER BY date_added DESC 
LIMIT  0, 15; 

그런 다음 단순히 30에 다음 ... 15LIMIT 조항의 0을 변경, 향후 15 개 항목을 표시하는 ... 다음 45 ... 등등. 이를 페이지 매김이라고합니다.

+0

은 이론적으로는 의미가 있지만 실제로 사용자가 "시작 지점"을 계속 변경하도록 허용하려면 어떻게해야합니까? "더"라고 말한 새로운 링크를 작성하고 그 뒤에 코드를 변경하십시오 ... (의미가 있습니다) – adam

+0

@adam : 네, 그 문제를 해결하는 방법 중 하나입니다. 사용자가보고있는 페이지를 추적하면됩니다. 사용자가 4 페이지에 있다면 'LIMIT'을 '60, 15'으로 변경하여 '60 행'에서 15 행을 표시하면됩니다. 행'74'. 그렇지 않으면,'LIMIT' 절의 마지막 매개 변수를 변경하여 첫 번째 행의 전체 결과 집합을 항상 지정한 행 번호로 반환하는 것이 좋습니다. 예를 들어,'LIMIT 0, 45'는 처음 45 행을 출력합니다 ...'LIMIT 0, 60'은 처음 60 행 ... 등등입니다. –

2

는 전에, 당신은 당신이 필요로 얼마나 많은 페이지 (CEIL(number_of_elements/elements_per_page)) 알기 위해

SELECT COUNT(foo) AS number_of_elements FROM table; 

를 쿼리합니다.

관련 문제