Ограничаване на броя записи в SQL в PHP

С помощта на командата LIMIT можем да ограничим броя на редовете в резултата.

Пример

Нека изберем първите двама потребителя:

php<?php
  $query = "SELECT * FROM users LIMIT 2";
?>

Пример

Нека изберем всички потребители със заплата 500, а след това с помощта на LIMIT вземем само първите двама от избраните:

php<?php
  $query = "SELECT * FROM users WHERE salary=500 LIMIT 2";
?>

Пример

С помощта на LIMIT може да изберем няколко реда от средата на резултата. В примера по-долу ще изберем от втория ред (номерацията на редовете започва от нула), 5 броя:

php<?php
  $query = "SELECT * FROM users LIMIT 1,5";
?>

Пример

Командата LIMIT може да се комбинира с ORDER BY. При това първо трябва да се напише командата за сортиране, а след това - лимита. В следващия пример първо ще сортираме записите по възраст във възходящ ред, а след това ще вземем първите 3 броя:

php<?php
  $query = "SELECT * FROM users ORDER BY age LIMIT 3";
?>

Практически задачи

Задание 1

Вземете първите 4 потребителя.

Задание 2

Вземете потребителите от втория, 3 броя.

Задание 3

Сортирайте потребителите по заплата във възходящ ред и вземете първите 3 работника от резултата от сортирането.

Задание 4

Сортирайте потребителите по заплата в низходящ ред и вземете първите 3 потребителя от резултата от сортирането.