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 :

COUNT() elle compte mais n affiche pas


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 12
    Points : 11
    Points
    11
    Par défaut COUNT() elle compte mais n affiche pas
    Bonjour

    J ai un problème avec la requete que voici!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT gcr.crea_id, gcr.crea_auteur_id, gcr.crea_image, gcr.crea_width, gcr.crea_height, gcr.crea_date,
                    m.auteur, COUNT(c.com_id) AS nb_com
            FROM sky_galerie_crea AS gcr       
            LEFT JOIN sky_membre AS m ON gcr.crea_auteur_id = m.id
            LEFT JOIN sky_commentaire AS c ON c.com_mod = "galerie" AND c.com_mod_id = gcr.crea_id
                    GROUP BY c.com_mod_id
                    ORDER BY gcr.crea_id DESC
                    LIMIT 3
    Cette requête me permet d afficher les créas des membres. elle va chercher l auteur sur la table sky_membre et compte les commentaire pour les créa en questions.

    Mon problème est que si nb_com = 0 bah la créa ne s affiche pas

    ou est le problème ? je ne vois pas trop

    Merci, Jerome

  2. #2
    Rédactrice

    Avatar de Fleur-Anne.Blain
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 637
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 637
    Points : 6 805
    Points
    6 805
    Par défaut
    Bonjour,

    Tu es obligé de grouper par commentaires dans ta requête???

    Sinon je ne maitrise pas encore les jointure avec JOIN, mais les tables que tu utilises pour tes jointures doivent se trouver dans ton FROM il me semble dans tous les cas.

    @+

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 33
    Points : 36
    Points
    36
    Par défaut
    Tu peux essayer avec GROUP BY gcr.crea_id

  4. #4
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Citation Envoyé par trinityDev
    ...
    Sinon je ne maitrise pas encore les jointure avec JOIN, mais les tables que tu utilises pour tes jointures doivent se trouver dans ton FROM il me semble dans tous les cas.
    Absolument pas ...
    cf :
    Le SQL de A à Z : les jointures - syntaxe normalisée

  5. #5
    Rédactrice

    Avatar de Fleur-Anne.Blain
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 637
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 637
    Points : 6 805
    Points
    6 805
    Par défaut
    Citation Envoyé par Luc Orient
    oups pardon....je lire...merci

  6. #6
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Citation Envoyé par tyberium
    ...

    Mon problème est que si nb_com = 0 bah la créa ne s affiche pas

    ou est le problème ? je ne vois pas trop

    ..
    Je suppose que la jointure LEFT JOIN avec la table sky_commentaire doit retourner un c_com_id à NULL dans le cas où il n'y a aucun commentaire et que la fonction COUNT n'en tient pas compte ...
    Peut-être faudrait-il, mais ce n'est qu'une hypothèse, ajouter un CASE dans ce cas là ...
    Par contre, est-ce que ça va marcher avec le GROUP BY ? ... J'ai un doute ...

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par Vinchou
    Tu peux essayer avec GROUP BY gcr.crea_id
    C est tres bien

    Grand merci, Jérome

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

Discussions similaires

  1. ListView qui change de taille mais n'affiche pas le contenu d'une ObservableCollection
    Par Atellane dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 14/08/2014, 10h46
  2. [Batch] Liste les fichiers d'un répertoire mais n'affiche pas l'extension
    Par thorgal1612 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 24/04/2013, 13h47
  3. Réponses: 0
    Dernier message: 28/11/2012, 09h59
  4. [Disque Dur] Disque dur detecté mais s'affiche pas ?
    Par lastcan dans le forum Périphériques
    Réponses: 3
    Dernier message: 10/12/2010, 18h51
  5. Supprimer Compte ne s'affiche pas
    Par lido dans le forum Windows XP
    Réponses: 5
    Dernier message: 25/08/2008, 02h32

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