現時点では、SELECT
正確に発生した結果のみを表示します 現在の瞬間の24時間前。必要なのは範囲です。 1時間の例(わかりやすくするためにインデントを追加):
WHERE `time` BETWEEN
DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND DATE_SUB('".$choice."', INTERVAL 23 HOUR)
このようにして、time
で結果を得ることができます 「今-24時間」と「今-23時間」の1時間の範囲で。 BETWEEN
演算子はこれと同等です:
WHERE `time` >= DATE_SUB('".$choice."', INTERVAL 24 HOUR)
AND `time` <= DATE_SUB('".$choice."', INTERVAL 23 HOUR)