2017-06-22 4 views
0

Ich brauche ein wenig Hilfe, ich habe bereits andere Beiträge überprüft, aber verstehe nicht, wie es funktioniert und wie es funktioniert!Abfrage Anzahl Gruppe von

Ich habe diese Anfrage:

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

und die Ergebnisse sind „gut“, aber ich möchte einen Zähler auf „estado = 1“ hinzu, so kann ich clubname haben, Contador (gesamt pro Club) und insgesamt in (estado = 1)

Als ich es in meinem eigenen machen es nur einen Club zählen und addieren 0 zu allen anderen ...

Dank!

Beispiel

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

Antwort

0

Sie Fall nutzen könnten, wenn (und Summe)

$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

Dank! es funktioniert wie ich brauchte! aber, können Sie mir besser erklären, wie es funktioniert? "sum (fall wenn estado = 1 dann 1 else 0 ende) tot_in" es ist ein if state in querry ?: wenn estado 1 ist als add 1 else add 0? – Ussagui

+0

@Ussagui gut, wenn meine Antwort richtig ist, bitte markieren Sie es als akzeptiert ... siehe hier http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge