Maison >base de données >tutoriel mysql >Comment puis-je récupérer des données d'un décalage arbitraire jusqu'à la fin dans MySQL ?
La clause LIMIT de MySQL offre un moyen pratique de limiter le nombre de résultats renvoyés par une requête. Cependant, cette clause nécessite de préciser à la fois le nombre limite et le décalage, ce qui rend difficile l'obtention d'un nombre illimité de données de décalage. Pouvons-nous contourner cette limitation ?
Comme indiqué dans le manuel MySQL, pour récupérer toutes les lignes d'un décalage spécifique jusqu'à la fin du jeu de résultats, vous pouvez utiliser un très grand nombre comme deuxième valeur du paramètre LIMIT. En définissant la limite sur 18446744073709551615 (la valeur maximale pour un entier de 64 bits), vous pouvez effectivement décaler un nombre illimité de lignes.
Par exemple, la requête suivante récupère toutes les lignes de la ligne 96 jusqu'à la fin de l'ensemble de résultats :
<code class="language-sql">SELECT * FROM tbl LIMIT 95, 18446744073709551615;</code>
En utilisant cette méthode, vous pouvez récupérer une quantité illimitée de données de décalage sans modifier la configuration MySQL ni recourir à des outils tiers.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!