• User

    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


  • User

    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