No momento, seu
SELECT
fornece apenas os resultados que aconteceram exatamente 24 horas antes do momento atual. O que você precisa é de um intervalo. Exemplo para 1 hora (recuo adicionado para maior clareza):WHERE `time` BETWEEN
DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND DATE_SUB('".$choice."', INTERVAL 23 HOUR)
Dessa forma, você obterá resultados com
time
no intervalo de 1 hora de "agora - 24 horas" e "agora - 23 horas". O BETWEEN
operador é equivalente a isso:WHERE `time` >= DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND `time` <= DATE_SUB('".$choice."', INTERVAL 23 HOUR)