2012-04-29 4 views
0

У меня есть таблица с 53 строками. My SQL заявление выглядит следующим образом:Если количество строк в таблице меньше предела, оно возвращает количество строк - 1

SELECT * FROM table LIMIT 1 , 100

Он показывает мне 52 строк вместо 53. Что дает? Конечно, когда я бегу:

SELECT * FROM table

возвращает 53 строк, как это должно быть.

Каков наилучший способ исправить это, чтобы у меня был предел, если он мне нужен?

ответ

4

Когда вы используете LIMIT x, y, первое значение - смещение. Итак, LIMIT 1, 100 означает skip первая запись и показать строки с 2 по 101. Чтобы получить первые 100 строк без пропусков, напишите LIMIT 0, 100 или просто LIMIT 100.

+0

Я прочитал много вещей об этом. Мышление 'x' было страницей. ** Facepalm ** – ThomasReggi

Смежные вопросы