В момента вашият SELECT
ви дава само резултатите, които са се случили точно 24 часа преди текущия момент. Това, от което се нуждаете, е диапазон. Пример за 1 час (добавено вдлъбнатина за яснота):
WHERE `time` BETWEEN
DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND DATE_SUB('".$choice."', INTERVAL 23 HOUR)
По този начин ще получите резултати с time
в 1-часовия диапазон на "сега - 24 часа" и "сега - 23 часа". МЕЖДУ
операторът е еквивалентен на този:
WHERE `time` >= DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND `time` <= DATE_SUB('".$choice."', INTERVAL 23 HOUR)