Mysql
 sql >> Base de données >  >> RDS >> Mysql

24 heures de valeurs

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)