2012-04-29 8 views
0

53 개의 행이있는 테이블이 있습니다. 내 SQL 문은 다음과 같습니다테이블의 행 수가 제한보다 작은 경우 행 수 -1을 반환합니다.

SELECT * FROM table LIMIT 1 , 100

그것은 나에게 대신 어떤주는 53의 52 개 행을 보여주고있다? 물론 나는 실행하면 예상대로

SELECT * FROM table

은 53 개 행을 반환합니다.

이 문제를 해결하는 가장 좋은 방법은 무엇일까? 필요한 경우 제한을 가질 수 있습니까?

답변

4

LIMIT x, y을 사용하면 첫 번째 값은 오프셋입니다. 따라서 LIMIT 1, 100을 의미하고 첫 번째 레코드를 건너 뛰고 2에서 101 행을 표시합니다. 건너 뛰지 않고 처음 100 행을 얻으려면 LIMIT 0, 100 또는 간단히 LIMIT 100을 작성하십시오.

+0

나는 이것에 관해 많은 것을 읽었다. 생각하는'x'는 페이지였습니다. ** Facepalm ** – ThomasReggi