LIMIT 및 OFFSET을 사용하여 모든 mysql 쿼리를 자동으로 페이지 매김하는 시스템이 있습니다.mysql 쿼리로 페이지 매김
예 :
// Page 1
SELECT * FROM tbl_products WHERE category_id = 1 LIMIT 20 OFFSET 0
// Page 2
SELECT * FROM tbl_products WHERE category_id = 1 LIMIT 20 OFFSET 20
// Page 3
SELECT * FROM tbl_products WHERE category_id = 1 LIMIT 20 OFFSET 40
etc.
지금 질문 자체.
A) 가장 좋은 방법인가요? 대안이 있습니까?
B) 제품 페이지 (products.php? id = 12345)에 도착하면 같은 페이지에 제품 목록이 표시됩니다. 어떻게 제품 목록에서 올바른 페이지를 선택할 수 있습니까? 이 제품이 제품 목록의 105 번째 페이지에있는 경우?
목록에서 "선택한 제품"을 강조 표시합니다. 이제는 제품이 첫 페이지에있을 경우에만 작동합니다. 첫 페이지는 항상 자동으로 products.php 페이지에로드됩니다. 예를 들어
우선,'limit' 절이 있다면 항상'order by' 절을 포함시켜야합니다. 그렇지 않으면 페이지가 일치하지 않습니다. – bpgergo
글쎄, 여기이 모든 의사는 내가 건너 뛴 이래로. id에 따라 또는 기본적으로 시간순으로 정렬되므로 일관성이 유지됩니다. – unska