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

Requêtes MySQL Discussion :

COUNT pas egal a 0


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut COUNT pas egal a 0
    Bonjour,

    Jai cette requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT etat,COUNT(etat) FROM matable GROUP BY etat
    sachant que dans ma table etat est un enum avec comme critére ok,en attente, plus info

    Mon probléme est que quand y a aucune valeur pour attente, il me renvoie rien alors que je préférerais qu'il me renvoie 0 pour attente si il y en a pas

    Si vous avez une solution pour cela merci a vous.

  2. #2
    Membre émérite Avatar de Oishiiii
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 508
    Par défaut
    Bonjour,

    Je ne suis pas certain d'avoir compris, mais vous pourriez par exemple utiliser une jointure externe comme ceci:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT t1.etat, Count(t2.etat) AS nbEtat
    FROM (
      SELECT DISCTINCT etat
      FROM maTable
    ) AS t1
      LEFT JOIN maTable AS t2
        ON t1.etat = t2.etat
    GROUP BY t1.etat

  3. #3
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut
    La requete que tu ma donné me renvoie cette erreur

    Unknown column 'DISCTINCT' in 'field list'
    Sinon je vais essayé d'etre plus clair donc voila ma requete me renvoie ca :

    etat COUNT(etat)
    Ok 133452
    en attente 2
    Mais j'aimerais plus ca :

    etat COUNT(etat)
    Ok 133452
    en attente 2
    plus info 0
    Merci beaucoup pour ton aide

  4. #4
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut
    Juste un dernier éclaircissement ce que je veux en faite c'est qu'il me renvoie aussi les valeur NULL

    Merci pour votre aide.

  5. #5
    Membre émérite Avatar de Oishiiii
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 508
    Par défaut
    Bonjour,

    Montrez-nous la structure des tables concernées au format SQL (CREATE TABLE..) ainsi qu'un jeu d'essais (INSERT INTO....) et le résultat exact que vous voulez obtenir.

  6. #6
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut
    Pour ce que je veux voir l'avant dernier poste avec

    Sinon je vais essayé d'etre plus clair donc voila ma requete me renvoie ca :

    etat COUNT(etat)
    Ok 133452
    en attente 2
    Mais j'aimerais plus ca :
    etat COUNT(etat)
    Ok 133452
    en attente 2
    plus info 0
    Pour la strucutre jai un id en auto-increment et etat en enum avec critére ok,en attente, plus info

Discussions similaires

  1. COUNT : Pas le même nombre ?
    Par Baku74 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/06/2014, 11h06
  2. Supprimer ligne si pas egal à
    Par cchampion2fr dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/10/2008, 16h13
  3. Réponses: 14
    Dernier message: 31/05/2007, 11h04
  4. Retourner un count = 0 quand pas de résultat
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 21/12/2004, 15h11
  5. un count sur une jointure et ca ne fonctionne pas
    Par elbronziero dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/10/2004, 11h23

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