- Home
- Categorie
- Coding e Sistemistica
- Coding
- problema con query
-
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]
-
Nella query ho scritto:
if(now() - interval 2 hour = curdate()
cioè, se 2 ore fa sono della data di oggicurdate()
prendimi solo i record della data di oggicurdate() - interval 1 day
altrimenti prendimi i record della data di ieriperò pare ch ignori questo comando continua a sommarmi i record di più giorni, dove sbaglio?