W tej chwili Twój SELECT
podaje tylko wyniki, które miały miejsce dokładnie 24 godziny przed aktualnym momentem. Potrzebujesz asortymentu. Przykład na 1 godzinę (dodane wcięcie dla jasności):
WHERE `time` BETWEEN
DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND DATE_SUB('".$choice."', INTERVAL 23 HOUR)
W ten sposób uzyskasz wyniki z time
w zakresie 1-godzinnym „teraz – 24 godziny” i „teraz – 23 godziny”. POMIĘDZY
operator jest odpowiednikiem tego:
WHERE `time` >= DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND `time` <= DATE_SUB('".$choice."', INTERVAL 23 HOUR)