Ciao a tutti ho questo problema

Ho una tabella che mantiene traccia dei file scaricati dagli utenti sul sito. Ora vorrei realizzare una tabella riepilogativa in modo da poter visualizzare quante volte è stato scaricato un file.

Vorrei quindi che la query recuperi tutti i valori all'interno della tabella download, mostri solo una riga per valore ("nascondendo i duplicati") e contasse i record con lo stesso nome del file (non l'id perchè lo stesso id mi può identificare 2 file con lo stesso nome, ma di tipo differente)

Avete qualche idea?

Per ora sono riuscito a visualizzare qualcosa tipo questo:

file pippo.zip scaricato 3 volte
file pippo.zip scaricato 3 volte
file pippo.zip scaricato 3 volte
file pippo.exe scaricato 5 volte
file pippo.exe scaricato 5 volte
file pippo.exe scaricato 5 volte
file pippo.exe scaricato 5 volte
file pippo.exe scaricato 5 volte
file pluto.zip scaricato 2 volte
file pluto.zip scaricato 2 volte
ecc....

Il sistema "funziona", ma non mi frega nulla di vedere per n volte quante n volte è stato scaricato un file anche perchè ci sono file scaricati più di 100 volte ed ovviamente stampare 100 righe uguali non ha senso.

Grazie in anticipo

a proposito questo è il codice che sto usando
Codice PHP:
$queryStat=mysql_query("select from download, nomefile, categoria where dwl_file_id=file_id and file_cat_id=cat_id order by dwl_file_id;"connectToDb());

while(
$rowStat=mysql_fetch_array($queryStat)) {
  
$idFile $rowStat['file_id'];
  
$nomeFile htmlentities($rowStat['file_titolo'], ENT_QUOTES"ISO-8859-15");
  
$nomeCategoria htmlentities($rowStat['cat_descrizione'], ENT_QUOTES"ISO-8859-15");
  
  
$numFile=mysql_query("select * from download, nomefile where dwl_file_id=file_id and dwl_file_id='$idFile';"connectToDb());
  
$numeroDwl=mysql_num_rows($numFile);
  
  echo 
$nomeFile." - ".$nomeCategoria." scaricato ".$numeroDwl." volte
\n"
;