ho un problema con una 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.
nella query alla fine c'è scritto:Codice 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'];
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 che ignori questo comando, infatti continua a sommarmi i record di più giorni, dove sbaglio?

Rispondi quotando
