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

SQL Procédural MySQL Discussion :

COUNT(*)


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 242
    Par défaut COUNT(*)
    Bonjour,

    Je fais une requête SQL toute simple et je voudrais savoir le nombre de ligne qui est renvoyée

    voila ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ID_Recup, ID_Prov FROM Recup_Head WHERE Del_Flag='0' AND ID_BIB=1 GROUP BY Del_Flag
    J'ai tenter avec COUNT(*)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     SELECT COUNT(*), ID_Recup, ID_Prov, Del_Flag, ID_BIB FROM Recup_Head WHERE Del_Flag='0' AND ID_BIB=1 GROUP BY Del_Flag
    il me donne bien le nombre d'enregistrement mais ne me renvoie qu'une ligne or je voudrais avoir le nombre de ligne ET les les enregistrements

    Je précise que j'ai mysql 4.1
    merci de votre aide

  2. #2
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Est-ce que la fonction mysql_num_rows() du PHP pourrait te convenir?
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 242
    Par défaut
    Je ne développe pas avec php mais avec windev

  4. #4
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Et il n'y a pas une fonction en windev qui te permette de connaître le nombre de lignes retournées par une requête SQL? (en principe, ça fait partie des fonctions de base de MySQL)
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  5. #5
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut Re: COUNT(*)
    Citation Envoyé par epeichette
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ID_Recup, ID_Prov FROM Recup_Head WHERE Del_Flag='0' AND ID_BIB=1 GROUP BY Del_Flag
    J'ai du mal à voir l'intérêt du GROUP BY dans cette requête

    Citation Envoyé par epeichette
    il me donne bien le nombre d'enregistrement mais ne me renvoie qu'une ligne or je voudrais avoir le nombre de ligne ET les les enregistrements
    Je crains que ça ne soit pas possible en une requête...

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 242
    Par défaut
    c'est dans la seconde requete qu'il y a le GROUP BY

  7. #7
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut Re: COUNT(*)
    Citation Envoyé par Maximilian
    J'ai du mal à voir l'intérêt du GROUP BY dans cette requête
    +1 (j'avais même pas fait attention à ça)

    Citation Envoyé par Maximilian
    Je crains que ça ne soit pas possible en une requête...
    Je pense que c'est possible avec une jointure. Je pense aussi que c'est complètement idiot niveau perfs.
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. UNION et COUNT(*)
    Par Goldust dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/08/2003, 09h30
  2. limiter le résultat retourné par le count
    Par SuperFoustan dans le forum Langage SQL
    Réponses: 8
    Dernier message: 05/08/2003, 12h10
  3. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02
  4. Multiple Count
    Par Antichoc dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/03/2003, 11h19
  5. Compter le nombre ligne listée (COUNT) ?
    Par StouffR dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/09/2002, 09h41

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