PHP MySQL limite les sélections de données
Limiter les sélections de données à partir d'une base de données MySQL
MySQL fournit une clause LIMIT qui est utilisée pour spécifier le nombre d'enregistrements à renvoyer.
La clause LIMIT facilite le codage des résultats multi-pages ou de la pagination avec SQL, et est très utile sur les grandes tables. Le renvoi d'un grand nombre d'enregistrements peut avoir un impact sur les performances.
Supposons que nous souhaitions sélectionner tous les enregistrements de 1 à 30 (inclus) dans une table appelée "Commandes". La requête SQL ressemblerait alors à ceci :
$sql = "SELECT * FROM Orders LIMIT 30";
Lorsque la requête SQL ci-dessus est exécutée, elle renverra les 30 premiers enregistrements.
Et si nous voulons sélectionner les enregistrements 16 à 25 (inclus) ?
Mysql fournit également un moyen de gérer cela : en utilisant OFFSET.
La requête SQL ci-dessous indique "ne renvoie que 10 enregistrements, commence à l'enregistrement 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 nombres sont inversés lorsque vous utilisez une virgule.