IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Listing - Resultat + Pagination


Sujet :

Langage SQL

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Listing - Resultat + Pagination
    Bonjour,

    Voici en gros mon soucis, ou souhait : J'ai une page qui affiche X résultats (De X à Y) d'une table "Liste", et en dessous une pagination.

    En gros, à l'heure actuelle j'ai :
    -> Une requète pour les résultats "SELECT * FROM ..."
    -> Une requète pour obtenir le nombre d'enregistrement : "SELECT count(*) FROM ..."

    Y a t'il moyen de faire les deux en même temps ?

    Un "SELECT * FROM ..." sans "LIMIT" résoud le problème, mais en même temps c'est pas optimisé car 90% des données ne seront pas utilisées.

    Y a t'il une solution ?

    Merci
    Philippe

  2. #2
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Salut,

    Merci de respecter les CONSEILS... à lire AVANT de POSTER SVP

    Si c'est l'éxecution de la requête qui est longue (à cause de la clause WHERE, du nb de lignes, etc.), fais-là une fois, et parcours le résultat pour :
    - compter les lignes,
    - afficher celles qui t'intéresse (entre X et Y par exemple).

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 874
    Points : 53 048
    Points
    53 048
    Billets dans le blog
    6
    Par défaut
    Vous pouvez utiliser les fonctions de fenêtrage si votre SQGBD les supporte. Inspirez vous du paragraphe "1.7 Fonctions de classement et d'énumération (norme SQL:2003) " de l'article que j'ai écrit :
    http://sqlpro.developpez.com/SQL_Server_2K5/N1.php

    A +

Discussions similaires

  1. liste avec pagination
    Par Mitaka dans le forum Ext JS / Sencha
    Réponses: 0
    Dernier message: 07/07/2008, 20h18
  2. Réponses: 11
    Dernier message: 04/07/2007, 18h22
  3. Réponses: 3
    Dernier message: 14/05/2006, 13h50
  4. Valoriser un tableau avec le resultat d'une liste multiple
    Par christophe_j dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/11/2005, 11h01
  5. Réponses: 15
    Dernier message: 20/07/2004, 09h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo