Maison > Article > base de données > Comment définir le nombre d’éléments affichés dans une requête MySQL ?
Méthode de paramétrage de requête MySQL pour afficher le nombre d'enregistrements : utilisez la clause LIMT pour forcer l'instruction SELECT à renvoyer le nombre d'enregistrements spécifié, la syntaxe est "SELECT * FROM table name LIMIT [position offset,] number de lignes" ; paramètre LIMT Doit être une constante entière, où le "décalage de position" spécifie quelle ligne commencer à afficher.
(Tutoriel recommandé : Tutoriel vidéo MySQL)
Lors de l'utilisation de l'instruction MySQL SELECT, toutes les correspondances sont souvent renvoyées rows. Parfois, nous n'avons besoin de renvoyer que la première ou les premières lignes. Pour le moment, nous devons utiliser la clause MySQL LIMT.
Le format de syntaxe de base est le suivant :
<LIMIT> [<位置偏移量>,] <行数>
LIMIT accepte un ou deux paramètres numériques. Le paramètre doit être une constante entière. Si deux paramètres sont donnés, le premier paramètre spécifie le décalage de la première ligne d'enregistrement renvoyée et le deuxième paramètre spécifie le nombre maximum de lignes d'enregistrement renvoyées.
Le premier paramètre "Position offset" indique quelle ligne MySQL commence à afficher. C'est un paramètre facultatif. Si le "position offset" n'est pas spécifié, il sera affiché à partir du tableau. . À partir du premier enregistrement (le décalage de position du premier enregistrement est 0, le décalage de position du deuxième enregistrement est 1, et ainsi de suite) ; le deuxième paramètre "nombre de lignes" indique le numéro de bande d'enregistrement renvoyé.
[Exemple 1] Affichez les 4 premières lignes des résultats de la requête de la table tb_students_info. L'instruction SQL d'entrée et les résultats de l'exécution sont les suivants.
Si le "décalage de position" n'est pas spécifié dans les conditions de requête ci-dessus, la requête démarre par défaut à partir du premier enregistrement et le résultat affiche 4 enregistrements de requête ;
Si vous spécifiez la position de départ de l'enregistrement renvoyé, le résultat renvoyé est le nombre de lignes spécifié à partir du paramètre "position offset", et le paramètre "nombre de lignes" spécifie le nombre d'enregistrements à être restitué.
[Exemple 2] Dans la table tb_students_info, utilisez la clause LIMIT pour renvoyer 5 enregistrements à partir du 4ème enregistrement. L'instruction SQL d'entrée et les résultats de l'exécution sont les suivants.
Comme vous pouvez le voir d'après les résultats, cette instruction demande à MySQL de renvoyer les 5 enregistrements suivants à partir de la 4ème ligne d'enregistrement. Le premier chiffre "3" signifie à partir de la. 4ème ligne d'enregistrement. À partir de la ligne 4 (le décalage de position commence à 0, le décalage de position de la ligne 4 est 3), le deuxième chiffre 5 représente le nombre de lignes renvoyées.
Ainsi, LIMIT avec un paramètre spécifie à partir de la première ligne du résultat de la requête, et le seul paramètre indique le nombre de lignes renvoyées, c'est-à-dire que "LIMIT n" est équivalent à "LIMIT 0, n" . LIMIT avec deux arguments renvoie un nombre spécifié de lignes de données commençant à n'importe quelle position.
Lors du retour à la première ligne, le décalage de position est de 0. Par conséquent, "LIMIT 1,1" renvoie la ligne 2 et non la ligne 1.
Remarque : "LIMIT 4 OFFSET 3" peut être utilisé dans MySQL 5.7, ce qui signifie obtenir les 3 enregistrements suivants à partir du 5ème enregistrement, et "LIMIT 4, 3" renvoie le les résultats sont les mêmes.
Recommandations associées : formation php
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!