Comment interroger les 10 premières lignes et interroger la prochaine fois 10 autres lignes de la table
J'ai plus de 500 lignes dans ma Table de Base de données avec une date particulière.
À la requête de lignes avec une date particulière.
select * from msgtable where cdate='18/07/2012'
Ceci renvoie à 500 lignes.
Comment faire des requêtes sur ces 500 lignes par 10 lignes, étape par étape.
Requête de 10 Lignes et les afficher dans le navigateur,puis la requête suivante 10 lignes et les afficher dans le navigateur?
source d'informationauteur Ramprasad
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser la
LIMIT
clause.Et du prochain appel vous pouvez le faire de cette façon:
Plus d'informations sur
OFFSET
etLIMIT
surLIMIT
etOFFSET
.LIMIT limit OFFSET offset
fonctionne.Mais vous avez besoin d'un stable
ORDER BY
clauseou les valeurs peuvent être classées dans un ordre différent pour le prochain appel (après tout écrire sur la table par exemple).Utilisation standard conforme style de date (ISO 8601 dans mon exemple), qui fonctionne indépendamment de vos paramètres régionaux.
La pagination sera encore maj si les lignes sont insérées ou supprimées ou modifiées dans les colonnes appropriées. Il a à la.
Pour éviter que les maj ou pour de meilleures performances avec les grandes tables de l'utilisation plus intelligent de pagination stratégies:
Chaque fois que vous passez les paramètres
@PageNum
et la@PageSize
pour obtenir la page spécifique que vous voulez. Par exmple les 10 premières lignes serait@PageNum = 1 and @PageSize = 10
pour les 10 premières lignes...
pour les 10 prochaines lignes
Vous pouvez utiliser postgresql Curseurs
Ensuite utiliser
pour récupérer les 10 lignes.
Finlandais avec
pour fermer le curseur.
Mais si vous avez besoin de faire une requête dans différents processus, LIMIT et OFFSET comme suggéré par @Praveen Kumar est mieux
Ok. Donc, je pense que vous avez juste besoin de mettre en œuvre la Pagination.
Maintenant trouver le nombre total des lignes dans la base de données.