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