2009-10-06 3 views
0

PHP에서 페이지 매김을 구현하려고합니다. 나는 백 엔드 데이터베이스로 MySQL을 사용하고있다. 페이지 매김 논리를 구현하려고합니다.mysql에서 inbetween 요소를 선택 하시겠습니까?

나는 많은 기록을 가지고있을 것이다. 그러나 사용자는 한 번에 10 개만 보게됩니다. 이제 첫 페이지를 보여 , 나는 쿼리를 쓸 수 아니다 다음 (10)과 이후 (10 개) 기록을 얻기 위해 지금

SELECT * from USERS LIMIT 10. 

을한다. 페이지 매김 로직을 지원하기 위해 레코드 사이를 가져 오도록 도와주세요. 페이지 매김에 대한 다른 제안 사항이 있으면 제공하십시오.

답변

1

OFFSET 옵션을 사용해야합니다.

SELECT * FROM Users LIMIT 10 OFFSET 10 (or 20, or 30); 

다음에 (또는 페이지 번호)를 쳤을 때 당신은 단지 요청에 시작 위치를 통과하고 원하는 레코드를 검색합니다 그런 식으로.

1

두 개의 인수를 취할 수의 MySQL의 제한 기능 :

select * from USERS limit 10,10 

위의 10 행을 염두에 행 (10) 베어에서 시작하여 검색 할 오프셋 MySQL의 행이 0 인 것을 기반으로하지 1. 첫 번째 인수는이다 시작 행, 두 번째는 페이지 크기입니다.

페이지 크기가 일정한 경우 현재 페이지 (기본값은 0)를 전달하면됩니다. 그런 다음 시작 행을 페이지 * 크기로 지정할 수 있습니다.

관련 문제