Как сказано в документации :
Предложение 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
, если нет особых причин не делать этого.