PHP Обмеження вибраних даних MySQL
Обмеження вибраних даних із бази даних MySQL
MySQL надає пропозицію LIMIT, яка використовується для визначення кількості записів, які потрібно повернути.
Пропозиція LIMIT полегшує кодування багатосторінкових результатів або розбиття на сторінки за допомогою SQL і дуже корисне для великих таблиць. Повернення великої кількості записів може вплинути на продуктивність.
Припустімо, ми хочемо вибрати всі записи від 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";
Зверніть увагу, що під час коми цифри змінюються на протилежні.