Ограничение выборки данных из таблицы MySQL
Оператор MySQL LIMIT используется для ограничения количества записей, возвращаемых командой SELECT.
Оператор LIMIT очень полезно для больших таблиц. Возврат большого количества записей может повлиять на производительность.
Предположим, мы хотим выбрать все записи с 1 по 30 (включительно) из таблицы "Orders".
SQL-запрос тогда будет выглядеть так:
$sql = "SELECT * FROM Orders LIMIT 30";
Когда приведенный выше SQL-запрос выполняется, он возвращает первые 30 записей.
Что, если мы хотим выбрать записи 16-25 (включительно)?
Mysql также предоставляет способ справиться с этим: с помощью OFFSET.
SQL-запрос ниже означает "вернуть только 10 записей, начиная с записи 16 (OFFSET 15)":
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
Вы также можете использовать более короткий синтаксис для достижения того же результата:
$sql = "SELECT * FROM Orders LIMIT 15, 10";
Обратите внимание, что числа перевернуты при использовании запятой.