2017-06-22 1 views
0

J'ai besoin d'un peu d'aide, j'ai déjà vérifié d'autres posts mais je ne comprends pas comment cela fonctionne et comment le faire fonctionner!Groupe de nombre de requêtes par

Je cette requête:

$sql = mysqli_query($conn,"SELECT count(id) as contador , Club_Name, estado FROM convidados GROUP BY Club_Name ORDER BY Club_Name "); 

et les résultats sont « bien », mais je voudrais ajouter un compteur à « Estado = 1 », donc je peux avoir clubname, contador (total par club) et total (Estado = 1)

Quand je le fais à mon compte il un seul club et ajouter 0 à tous les autres ...

Merci!

Exemple

club name total total in 
------------------------------ 
ABC   2   0 
Banheiro  12   1 
IlovePorto  8   0 
Piolho   3   0 

Répondre

0

vous pouvez utiliser le cas quand (et somme)

$sql = mysqli_query($conn,"SELECT count(id) as contador , 
      Club_Name, 
      sum(case when estado = 1 then 1 else 0 end) tot_in 
      FROM convidados GROUP BY Club_Name ORDER BY Club_Name "); 
+0

merci! ça fonctionne comme j'avais besoin! mais, pouvez-vous m'expliquer comment ça marche? "sum (cas où estado = 1 puis 1 sinon 0 fin) tot_in" lke est un état if dans querry ?: si estado vaut 1 que add 1 else add 0? – Ussagui

+0

@Ussagui bien si ma réponse est correcte s'il vous plaît marquer comme accepté ... voir comment ici http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge