• User Attivo

    problema con query

    Vorrei prelevare i dati di ogni giorno con due ore indietro, la query funziona in parte, nel senso che sì mi stampa i dati di quella ora, ma me li somma con i dati della stessa ora del giorno precedente, non distingue l'oggi dallo ieri.

    [PHP]
    $query_grafico="SELECT a_utenti_online_storico., COUNT() AS 'count'
    FROM a_utenti_online_storico
    WHERE a_utenti_online_storico.ora BETWEEN concat(hour(now() - interval 2 hour),':00:00') AND concat(hour(now() - interval 2 hour),':59:59')
    AND if(now() - interval 2 hour = curdate(), curdate(), curdate() - interval 1 day)";
    $result_grafico = mysql_query($query_grafico, $conn2) or die('errore: ' . mysql_error());
    $row_grafico2 = mysql_fetch_assoc($result_grafico);

    $range_data2 = $row_grafico2['ora'];
    $count2 = $row_grafico2['count'];
    [/PHP]


  • User Attivo

    Nella query ho scritto:

    if(now() - interval 2 hour = curdate()
    cioè, se 2 ore fa sono della data di oggi

    curdate()
    prendimi solo i record della data di oggi

    curdate() - interval 1 day
    altrimenti prendimi i record della data di ieri

    però pare ch ignori questo comando continua a sommarmi i record di più giorni, dove sbaglio?