- Home
- Categorie
- Coding e Sistemistica
- Coding
- ottimizzare script con query
- 
							
							
							
							
							ottimizzare script con querySalve a tutti. 
 Ho fatto questo script per il conteggio dati nel db, per mese.
 [PHP]$sql="SELECT * FROM elenco WHERE MONTH(data_odierna) = 9 ";
 $query=mysql_query($sql); //eseguo la query per settembre
 $sett=mysql_num_rows($query); //ottengo il numero di righe per settembre
 echo $sett;
 $sql="SELECT * FROM elenco WHERE MONTH(data_odierna) = 10 ";
 $query=mysql_query($sql); //eseguo la query per ottobre
 $ott=mysql_num_rows($query);
 echo $ott; [/PHP]Funziona. 
 Ovviamente posso ripetere l'operazione per tutti i mesi, ma volevo evitarlo.
 Avevo pensato allora di usare un ciclo while, così:
 [PHP]$mesi=1 ;
 while($mesi<=12){
 $sql="SELECT * FROM elenco WHERE MONTH(data_odierna) = $mesi ";
 $query=mysql_query($sql);//assegno valore per ogni mese if $mesi=9 { $set=mysql_num_rows($query); } if $mesi=10 { $ott=mysql_num_rows($query); }$mesi++; 
 }[/PHP]Però non funziona. Dove sbaglio ? 
 Qualcuno potrebbe aiutarmi ?
 Grazie
 
- 
							
							
							
							
							Questa query estrae il numero di record per tutti i mesi, prova: SELECT MONTH(data_odierna), count(*) as conteggio_mese FROM elenco group by MONTH(data_odierna) Ciao, 
 Mik