Pour le moment, votre SELECT
vous donne uniquement les résultats qui se sont produits exactement 24 heures avant le moment actuel. Ce qu'il vous faut, c'est une gamme. Exemple pour 1 heure (indentation ajoutée pour plus de clarté) :
WHERE `time` BETWEEN
DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND DATE_SUB('".$choice."', INTERVAL 23 HOUR)
De cette façon, vous obtiendrez des résultats avec time
dans la plage d'une heure de "maintenant - 24 heures" et "maintenant - 23 heures". Le ENTRE
l'opérateur est équivalent à ceci :
WHERE `time` >= DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND `time` <= DATE_SUB('".$choice."', INTERVAL 23 HOUR)