Limiter les données Sélections d'une base MySQL
MySQL fournit une clause LIMIT qui est utilisée pour spécifier le nombre d'enregistrements à retourner.
La clause LIMIT le rend facile à coder les résultats de plusieurs pages avec SQL ou la pagination, et est très utile sur de grandes tables. De retour d'un grand nombre d'enregistrements peut avoir un impact sur les performances.
Supposons que nous voulons sélectionner tous les enregistrements 1-30 (inclusive) à partir d' une table appelée "Orders" . La requête SQL serait alors ressembler à ceci:
$sql = "SELECT * FROM Orders LIMIT 30";
Lorsque la requête SQL ci-dessus est exécuté, il retournera les 30 premiers enregistrements.
Que faire si nous voulons sélectionner les enregistrements 16-25 (inclusive) ?
Mysql fournit également un moyen de gérer cela: en utilisant OFFSET.
La requête SQL dit ci - dessous "return only 10 records, start on record 16 (OFFSET 15)" :
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
Vous pouvez également utiliser une syntaxe plus courte pour obtenir le même résultat:
$sql = "SELECT * FROM Orders LIMIT 15, 10";
Notez que les chiffres sont inversés lorsque vous utilisez une virgule.