Al momento, il tuo SELECT
ti dà solo i risultati che sono avvenuti esattamente 24 ore prima del momento attuale. Quello che ti serve è una gamma. Esempio per 1 ora (rientro aggiunto per chiarezza):
WHERE `time` BETWEEN
DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND DATE_SUB('".$choice."', INTERVAL 23 HOUR)
In questo modo otterrai risultati con time
nell'intervallo di 1 ora di "adesso - 24 ore" e "adesso - 23 ore". Il TRA
operatore è equivalente a questo:
WHERE `time` >= DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND `time` <= DATE_SUB('".$choice."', INTERVAL 23 HOUR)