Как сказано в документации :
Предложение LIMIT может быть использовано для ограничения количества строк, возвращаемых SELECT оператором. LIMIT принимает один или два числовых аргумента, которые должны быть неотрицательными целочисленными константами (кроме случаев использования подготовленных операторов).
С двумя аргументами первый аргумент задает смещение первой строки, которую нужно вернуть, а второй - максимальное количество возвращаемых строк. The offset of the initial row is 0 (not 1),
Предложение LIMITиспользуется в SELECTоператоре для ограничения количества строк в наборе результатов. Предложение LIMITпринимает один или два аргумента. Значения обоих аргументов должны быть нулевыми или целочисленными положительными константами.
Ниже показан LIMITсинтаксис предложения с двумя аргументами:
SELECT * FROM tbl
LIMIT offset, count;
Давайте посмотрим, что означают смещение и число в предложении LIMIT:
- В
offsetуказывает смещение первой строки , чтобы вернуться. Смещение первой строки 0, а не 1.
countОпределяет максимальное количество возвращаемых строк.
При использовании LIMITс одним аргументом этот аргумент будет использоваться для указания максимального количества строк, возвращаемых из начала результирующего набора.
SELECT * FROM tbl
LIMIT count;
Приведенный выше запрос эквивалентен следующему запросу с LIMITпредложением, которое принимает два аргумента:
SELECT * FROM tbl
LIMIT 0, count;
Предложение LIMITчасто используется с ORDER BYпредложением. Сначала вы используете ORDER BYпредложение для сортировки набора результатов на основе определенных критериев, а затем вы используете LIMITпредложение для поиска самых низких или самых высоких значений.
LIMIT 1 OFFSET 0. Но вы должны действительно включитьORDER BYв любой запросLIMIT, если нет особых причин не делать этого.