2014-02-12 4 views
-2

웹 클라이언트는 from 매개 변수를 지정하여 10의 일괄 처리로 레코드를 요청합니다. 1에서 10, 11에서 20 등의 레코드를 선택하려면 어떻게 SQL 쿼리를 작성해야합니까?mysql은 지정된 수량으로 레코드를 추출합니다.

+0

테이블 구조 란 무엇입니까? 현재 검색어가 무엇입니까? 원하는 결과의 샘플은 무엇입니까? 샘플 데이터는 어디에 있습니까? –

+1

지정된 오프셋과 함께'LIMIT' 절을 사용해보십시오 ... – BenM

답변

1

LIMIT은 0 10 개 행을 레코드에서 시작

SELECT 
    * 
FROM 
    `table` 
ORDER BY 
    `somecolumn` 
LIMIT 0, 10 

LIMIT 0, 10 수단을 찾고있는 것입니다. LIMIT 10, 10은 10을 건너 뛰고 10 개의 행을 더 차지하는 다음 페이지입니다.

1

limit 절의 오프셋을 사용하고 항상 동일한 결과를 얻으려면 특정 열에 따라 주문하는 것을 잊지 마십시오. 레코드 21 ~ 30을 얻으려면 :

select * from your_table 
order by some_column 
limit 20, 10 
+0

글쎄요, 그렇 겠죠. 그러나 그것이 무엇에 관한 질문인지 명확하지 않습니다. 그것은 "1과 10 사이의 필드"또는 그와 비슷한 것에서 "일부 이름 붙은"것일 수 있습니다. –

관련 문제