147 votes

MySQL ignorer les 10 premiers résultats

MySQL peut-il ignorer les 10 premiers résultats d'une requête SELECT? Je voudrais que ça marche quelque chose comme LIMIT.

171voto

Dominic Rodger Points 44489

Utilisez LIMIT avec deux paramètres. Par exemple, pour renvoyer les résultats 11 à 60 (où le résultat 1 est la première ligne), utilisez:

 SELECT * FROM foo LIMIT 10, 50
 

Pour une solution permettant de renvoyer tous les résultats, voir la réponse de Thomas .

126voto

jamesaharvey Points 5820

Il y a aussi un OFFSET qui devrait faire l'affaire:

 SELECT column FROM table
LIMIT 10 OFFSET 10
 

39voto

Thomas Points 63635

Du manuel :

Pour récupérer toutes les lignes d'un certain décalage jusqu'à la fin du jeu de résultats, vous pouvez utiliser un nombre élevé pour le deuxième paramètre. Cette instruction récupère toutes les lignes de la 96ème à la dernière:

 SELECT * FROM tbl LIMIT 95,18446744073709551615;
 

Évidemment, vous devriez remplacer 95 par 10 . Le grand nombre qu'ils utilisent est 2 ^ 64 - 1, en passant.

7voto

LIMIT vous permet de sauter un nombre quelconque de lignes. Il a deux paramètres, et le premier d'entre eux - combien de lignes à ignorer

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X