Im Moment ist Ihr SELECT
gibt Ihnen nur die Ergebnisse, die genau passiert sind 24 Stunden vor dem aktuellen Moment. Was Sie brauchen, ist eine Reichweite. Beispiel für 1 Stunde (Einzug zur Verdeutlichung hinzugefügt):
WHERE `time` BETWEEN
DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND DATE_SUB('".$choice."', INTERVAL 23 HOUR)
Auf diese Weise erhalten Sie Ergebnisse mit time
im 1-Stunden-Bereich von "jetzt - 24 Stunden" und "jetzt - 23 Stunden". Der ZWISCHEN
Operator ist äquivalent zu:
WHERE `time` >= DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND `time` <= DATE_SUB('".$choice."', INTERVAL 23 HOUR)