Selezioni dei dati limite PHP MySQL
Limita le selezioni di dati da un database MySQL
MySQL fornisce una clausola LIMIT che viene utilizzata per specificare il numero di record da restituire.
La clausola LIMIT semplifica la codifica di risultati di più pagine o l'impaginazione con SQL ed è molto utile su tabelle di grandi dimensioni. La restituzione di un numero elevato di record può influire sulle prestazioni.
Supponiamo di voler selezionare tutti i record da 1 a 30 (inclusi) da una tabella chiamata "Ordini". La query SQL sarebbe quindi simile a questa:
$sql = "SELECT * FROM Orders LIMIT 30";
Quando viene eseguita la query SQL precedente, restituirà i primi 30 record.
Cosa succede se vogliamo selezionare i record 16 - 25 (inclusi)?
Mysql fornisce anche un modo per gestirlo: utilizzando OFFSET.
La query SQL seguente dice "restituisci solo 10 record, inizia dal record 16 (OFFSET 15)":
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
Puoi anche usare una sintassi più breve per ottenere lo stesso risultato:
$sql = "SELECT * FROM Orders LIMIT 15, 10";
Nota che i numeri vengono invertiti quando usi una virgola.