Existe-t-il un moyen de faire sauter les 10 premiers résultats d'une requête SELECT dans MySQL? Je voudrais que ça fonctionne quelque chose comme LIMIT. LIMIT vous permet d'ignorer n'importe quel nombre de lignes.MySQL sauter les 10 premiers résultats
Répondre
Il a deux paramètres, et le premier d'entre eux - le nombre de lignes à sauter
Cela m'a fait comprendre que "What is Offset" Merci @Col. Shrapnel –
De l'manual:
Pour récupérer toutes les lignes d'un certain décalage jusqu'à la fin du jeu de résultats, vous pouvez utiliser un grand nombre pour le second paramètre. Cette instruction extrait toutes les lignes de la ligne 96ème à la dernière:
SELECT * FROM tbl LIMIT 95,18446744073709551615;
De toute évidence, vous devez remplacer 95
par 10
. Le grand nombre qu'ils utilisent est 2^64 - 1, soit dit en passant.
Et si j'ai plus de 18446744073709551615 enregistrements? :-) – ceejayoz
à 1 octet chacun, vous pourriez attendre un peu: P ~ 18pb ... – Kurru
@ceejayoz: Alors vous avez une machine d'au moins 50 ans dans le futur et vous ne seriez probablement pas en train de programmer des requêtes MySQL: P – Thomas
Utilisez LIMIT avec deux paramètres. Par exemple, pour obtenir des résultats 11-60 (où 1 est la suite de la première rangée), utiliser:
SELECT * FROM foo LIMIT 10, 50
Pour une solution à renvoyer tous les résultats, voir Thomas' answer.
Que faire si certaines lignes sont supprimées entre le nombre que vous avez mentionné. –
Il y a un OFFSET et qui devrait faire l'affaire:
SELECT column FROM table
LIMIT 10 OFFSET 10
Fonctionne avec Postgres aussi –
plus facile à comprendre que 'limite 10,10' – shellbye
OFFSET est ce que vous recherchez.
SELECT * FROM table LIMIT 10 OFFSET 10
select * from table where id not in (select id from table limit 10)
où id
la clé de votre table.
aucun gain d'efficacité ici – Isaac
Ceci est utile et rapide à faire, pour l'impala et d'autres bases de données où la limite avec décalage nécessite un argument d'ordre qui n'est pas toujours souhaitable . –
C'est la seule réponse qui réalise réellement ce que la question demande. Il obtient TOUS les résultats après les 10 premiers - parfait. Upvoted. – benjaminhull
- 1. obtenir les 10 premiers résultats de Google en utilisant googleapi
- 2. Solr Facetting - Affichage des 10 premiers résultats et autres
- 3. PHP/MySQL Afficher les 1 premiers résultats, masquer le reste
- 4. svn log 10 premiers seulement
- 5. Retour CAML seulement 10 résultats
- 6. sql (oracle) pour sélectionner les 10 premiers enregistrements, puis les 10 suivants, et ainsi de suite
- 7. Les dix premiers comptes utilisant Mysql Query
- 8. SPROC pour organiser les résultats par ordre alphabétique, sauf les deux premiers résultats?
- 9. Comment sélectionner les 10 premiers éléments de la base de données en utilisant SQL?
- 10. Comment compter les résultats dans les résultats dans MySQL?
- 11. mysql - obtenir les 10 derniers mois uniques
- 12. MySQL: Les 10 dernières entrées par utilisateur?
- 13. Restreindre les résultats SQL par heure, MySQL
- 14. Comment joindre les résultats de deux tables dans Oracle 10
- 15. Interroger les résultats sur l'horodatage dans mysql
- 16. Je distribue les 10 meilleurs joueurs et les 10 meilleurs joueurs du mois utilisant php mysql
- 17. Sélectionner les N premiers enregistrements classés par X, mais avoir des résultats dans l'ordre inverse
- 18. comment afficher juste le top 10 des résultats de recherche
- 19. Utiliser le rang pour sélectionner les 10 premiers tuples dans Oracle SQL
- 20. Comment imprimer les 10 premiers utilisateurs en fonction du nombre de processus?
- 21. Comment obtenir les 10 premiers éléments triés d'une liste sans trier toute la liste
- 22. Commander les résultats MySQL par séquence IN?
- 23. requête mysql ne montrant pas les résultats
- 24. MySQL extrait les résultats par délimiteur
- 25. araignée qui jette les résultats dans mysql
- 26. Comment sauter parmi les UIViewControllers?
- 27. Filter MySQL résultats
- 28. MySQL: Supprimer toutes les lignes de plus de 10 minutes
- 29. MYSQL Requête pour les 10 meilleurs utilisateurs par emplacement
- 30. PHP MySql résultats
toutes les réponses ici manquent une clause ORDER BY. Les tables SQL n'ont pas d'ordre par défaut, et sans ORDER BY explicite il n'y a aucun moyen de dire quels sont les 10 premiers résultats à ignorer – fthiella