Salut,
je rencontre un petit pb dans une requette sql , je cherche à obtenir le résultat de la T° la plus haute et la plus faible sur une période calculée.
Pour calculer la periode voici mon code :
Voici les chants de ma BDD :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $Today = date("y/m/d"); // $dateCalculee = date('Y').'-'.date('m').'-'.(date('d')-1).' '.date('H').':'.date('i'); $dateCalculee = Date('y/m/d', strtotime("-7 days"));
ffeed : nom de la pièce ou est la sonde ( Temps_chambre .. etc .... )
value : la valeur de la sonde
ftimestamp : la date
Voici ma requette qui pose pb :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $sqlo = "SELECT ffeed , ftimestamp , MAX(fvalue) AS fvalue FROM `".$table."` WHERE ffeed = 'Temp_Chambre' AND `ftimestamp` > '".mysql_real_escape_string($dateCalculee)."' LIMIT 1"; $result = mysql_query($sqlo) or die('Erreur SQL !<br>'.$sqlo.'<br>'.mysql_error()); while ($row = mysql_fetch_assoc($result)) { echo $row["ffeed"]; echo '<br>'; echo $row["fvalue"]; echo '<br>'; echo $row["ftimestamp"]; echo '<br>'; }
Le problème est que la date retournée avec " Echo" ne correspond pas à la ligne de la valeur retournée.
Merci pour votre aide.
Partager