Ultimele tutoriale de dezvoltare web
 

PHP Limita Selecții date de la MySQL


Limita Selecții date dintr-o bază de date MySQL

MySQL oferă o clauză limita care este utilizată pentru a specifica numărul de înregistrări să se întoarcă.

Clauza LIMIT face ușoară Codul rezultatelor de pagini multiple sau paginarea cu SQL, și este foarte util pe mese mari. Returnarea unui număr mare de înregistrări pot avea un impact asupra performanței.

Să presupunem că dorim să selecteze toate înregistrările 1-30 (inclusive) dintr - un tabel numit "Orders" . Interogarea SQL ar arata apoi ca aceasta:

$sql = "SELECT * FROM Orders LIMIT 30";

Dacă interogarea SQL de mai sus este rulat, acesta va returna primele 30 de înregistrări.

Ce se întâmplă dacă vrem să selectați înregistrările 16-25 (inclusive) ?

Mysql prevede, de asemenea, o modalitate de a se ocupe de acest lucru: prin utilizarea unor OFFSET.

Interogarea SQL de mai jos spune "return only 10 records, start on record 16 (OFFSET 15)" :

$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";

Ai putea folosi, de asemenea, o sintaxă mai scurt pentru a obține același rezultat:

$sql = "SELECT * FROM Orders LIMIT 15, 10";

Observați că numerele sunt inversate atunci când utilizați o virgulă.