Hiện tại, SELECT
của bạn chỉ cung cấp cho bạn những kết quả đã xảy ra chính xác 24 giờ trước thời điểm hiện tại. Những gì bạn cần là một phạm vi. Ví dụ trong 1 giờ (đã thêm thụt lề để rõ ràng):
WHERE `time` BETWEEN
DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND DATE_SUB('".$choice."', INTERVAL 23 HOUR)
Bằng cách này, bạn sẽ nhận được kết quả với time
trong phạm vi 1 giờ "bây giờ - 24 giờ" và "bây giờ - 23 giờ". BETWEEN
toán tử tương đương với sau:
WHERE `time` >= DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND `time` <= DATE_SUB('".$choice."', INTERVAL 23 HOUR)