- Home
- Categorie
- Coding e Sistemistica
- PHP
- ottimizzare script con query
-
ottimizzare script con query
Salve 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