Limitarea numărului de înregistrări în SQL în PHP

Cu ajutorul comenzii LIMIT putem limita numărul de rânduri din rezultat.

Exemplu

Să selectăm primii doi utilizatori:

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

Exemplu

Să selectăm toți utilizatorii cu salariul 500, apoi cu ajutorul LIMIT să luăm doar primii doi dintre cei selectați:

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

Exemplu

Cu ajutorul LIMIT se pot selecta mai multe rânduri din mijlocul rezultatului. În exemplul de mai jos vom selecta de la al doilea rând (numerotarea rândurilor începe de la zero), 5 bucăți:

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

Exemplu

Comanda LIMIT poate fi combinată cu ORDER BY. În acest caz, trebuie mai întâi scrisă comanda de sortare, iar apoi - limita. În următorul exemplu, vom sorta mai întâi înregistrările în ordine crescătoare după vârstă, apoi vom lua primele 3 bucăți:

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

Sarcini practice

Задание 1

Obțineți primii 4 utilizatori.

Задание 2

Obțineți utilizatori începând cu al doilea, 3 bucăți.

Задание 3

Sortați utilizatorii în ordine crescătoare după salariu și obțineți primii 3 angajați din rezultatul sortării.

Задание 4

Sortați utilizatorii în ordine descrescătoare după salariu și obțineți primii 3 utilizatori din rezultatul sortării.