count e problema

Ciao a tutti...

Ho una tabella in cui l'utente inserisce le gare effettuate..

Io vorrei tramite la funzione count, stampare a video le gare divise per mezza, maratona, 10_km

Non vorrei però ripetere 3 volte come ho fatto qui sotto:

//contiamo i record totali

 $contatore = mysql_query("SELECT COUNT(*) AS conta FROM competizioni LEFT JOIN administrators ON competizioni.id = administrators.id WHERE  username='$var_user'") or die (mysql_error());

$n_row = @mysql_fetch_array($contatore) or die (mysql_error());

$conta_tutti = $n_row['conta'];

  ////contiamo le mezze

 $contatore = mysql_query("SELECT COUNT(*) AS conta_mezze FROM competizioni LEFT JOIN administrators ON competizioni.id = administrators.id WHERE  username='$var_user' and tipologia_gara='Mezza_Maratona'") or die (mysql_error());

$n_row = @mysql_fetch_array($contatore) or die (mysql_error());

$conta_mezze = $n_row['conta_mezze'];

 //////contiamo le maratone

 $contatore = mysql_query("SELECT COUNT(*) AS conta_maratone FROM competizioni LEFT JOIN administrators ON competizioni.id = administrators.id WHERE  username='$var_user' and tipologia_gara='Maratona' ") or die (mysql_error());

$n_row = @mysql_fetch_array($contatore) or die (mysql_error());

$conta_maratone = $n_row['conta_maratone'];

  /////////////

  //risultati di count///////////////////////////////

echo "<span class=testo>Totale gare visualizzate: $conta_tutti.</span><br>";

echo "<span class=testo>Totale Mezze Maratone: $conta_mezze.</span><br>";

echo "<span class=testo>Totale  Maratone: $conta_maratone.</span><br>";

inviato 8 anni fa
danilob
X 0 X

Potresti raggruppare per tipologia_gara togliendo ovviamente tipologia_gara dalla WHERE

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

se raggruppo per tipologia mi da come count 3 che sono però le 3 tipologie: Mezza_Maratona, Maratona, Tutte... Ma non mi conta quante mezze o maratone sono state effettuate dall'atleta...

risposto 8 anni fa
danilob
X 0 X

prova con COUNT(username) al posto di COUNT(*)

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda