PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 06-03-2011 18:26:37

ChristBike7
Membre
Inscription : 06-03-2011
Messages : 1

Faire deux count dans une requête

Bonjour,

Peut être que vous pourrez m'aider! Je me creuse la tête depuis quelques jours sans résultat concluant!!

Voici ma situation :

Pour l'instant j'ai une requête qui calcule le nombre d'enregistrement qui correspond au numéro 1 dans ma table t_planning_sensi champs plan_sensi_moniteurs_J1 :

SELECT COUNT(*)
FROM t_planning_sensi
WHERE plan_sensi_moniteurs_J1='1'

Jusque là, pas de problème. Dès à présent, j'aimerais calculer le nombre d'enregistrement qui correspond au numéro 1 dans les champs plan_sensi_moniteurs_J1 et plan_sensi_moniteurs_J2 de ma table t_planning_sensi.

Est-ce possible dans une seule requête et si oui, comment!?

D'avance, je vous remercie infiniment de votre aide smile

Hors ligne

#2 18-04-2011 10:07:21

jad
Membre
Inscription : 08-04-2011
Messages : 18

Re : Faire deux count dans une requête

Hello,

tout simplement

SELECT COUNT(*)
FROM t_planning_sensi
WHERE plan_sensi_moniteurs_J1='1' AND plan_sensi_moniteurs_J2='1'

Hors ligne

#3 18-04-2011 11:39:10

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Faire deux count dans une requête

jad a écrit :

Hello,

tout simplement

SELECT COUNT(*)
FROM t_planning_sensi
WHERE plan_sensi_moniteurs_J1='1' AND plan_sensi_moniteurs_J2='1'

Sûrement pas.
Il te faut utiliser une clause CASE WHEN THEn pour chaque colonne sinon tu n'obtiens qu'un seul et même comptage.
Donc

SELECT SUM(CASE
        WHEN plan_sensi_moniteurs_J1='1'
        THEN 1
        ELSE 0
        END) AS nb_j1,
        SUM(CASE
        WHEN plan_sensi_moniteurs_J2='1'
        THEN 1
        ELSE 0
        END) AS nb_j2,
FROM t_planning_sensi
WHERE plan_sensi_moniteurs_J1='1'
      OR
      plan_sensi_moniteurs_J2='1'

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums