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 :

conditions sur 2 COUNT ?


Sujet :

Requêtes MySQL

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 2
    Par défaut conditions sur 2 COUNT ?
    bonjour,


    j'ai une table mysql stockant des infos par utilisateur avec pour chacune un champs nouveau ou pas :

    id_user | thème |nouveau
    33 05 0
    33 06 1
    33 06 1

    j'essaye d'extraire de cette table pour chaque utilisateur un count par thème et par nouveau ou pas

    > select count (theme) as nbr, count (nouveau) as nbrn WHERE id_user='33'
    çà marche pas ! c'est normal il faudrait que je mette une condition sur le nouveau > WHERE id_user='33' AND nouveau ='1'
    mais dans ce cas je n'ai pas le cas pas nouveau =0

    comme c'est une requete qui se lance plusieurs dizaine de fois dans la page (intranet) ne ne veux pas abuser et faire deux requetes ..
    j'essaye de mettre cela en une seule mais je trouve pas le moyen

    avec une requete imbriqué IN je vois pas comment et tjours la crainte de multiplier les requetes

    y'a sans doute un truc plus simple auquel j'ai pas pensé
    si vous avez une idée
    merci

    antoine

  2. #2
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    slt


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    select count (theme) as nbr, count(if (nouveau=1,nouveau,null))as n_nouveau, 
    count(if(nouveau=0,nouveau,null))as pas_nouveau  WHERE id_user='33'

    ca doit marche, (pas tester).

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 140
    Par défaut
    Bonjour,

    J'ai pas bien compris ce que tu cherchais a faire

    Si tu veux

    id_user | thème |nouveau |count(thème)
    33 05 0 1
    33 06 1 2

    alors il faut faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select id_user,theme,nouveau,count(*)
    from MaTable
    Where id_user = '33'
    group by id_user,theme,nouveau
    Je ne comprend pas pourquoi dans vos requetes il n'y as pas de FROM et de GROUP BY

  4. #4
    Candidat au Club
    Inscrit en
    Avril 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 2
    Par défaut
    merci çà marche !

  5. #5
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    biensur qu´il devrait avoir um from XXXX

    j´ai juste fait un copier/coler, et j´ai meme pas vus qu´il n´y avait pas de from table.


    le code devrait etre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    select count (theme) as nbr, count(if (nouveau=1,nouveau,null))as n_nouveau, 
    count(if(nouveau=0,nouveau,null))as pas_nouveau  FROM TABLE where id_user='33'

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

Discussions similaires

  1. Condition sur un COUNT
    Par gastoncs dans le forum Requêtes
    Réponses: 16
    Dernier message: 21/06/2012, 22h22
  2. Condition sur le count
    Par phy4me dans le forum Requêtes
    Réponses: 4
    Dernier message: 20/05/2009, 18h46
  3. Requetes Avec Count et condition sur date
    Par Harry dans le forum WinDev
    Réponses: 1
    Dernier message: 04/06/2007, 15h23
  4. [MySQL] Faire une condition sur un count()
    Par Him dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 15/05/2007, 19h26
  5. condition sur count(*) dans mysql
    Par arizona_dream dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/09/2005, 09h06

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