Il logo del sito

Appunti sull'interfaccia di PHP con MySQL

Traduzione da MySQL Limit Data

PHP MySQL Database

§ 12. MySQL Limit Data

MySQL fornisce la clausola LIMIT per specificare il numero di records restituiti.

LIMIT rente facile codificare risultati multipagina e/o la paginazione con SQL, ed è molto utile nel caso di grandi tabelle. Infatti, restituire un gran numero di risultati può avere un impatto negativo sulle performance.

Supponiamo di volere tutti i records da 1 a 30(incluso) dalla tabella Ordini. Il codice sarà questo:

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

Come si fa, se si vogliono, ad esempio, i record da 16 a 25?

Lo statement è questo:

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

O, in forma breve:

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