Bonjour à tous.
Je coince sur une requète sql, pourtant simple..
Explication :
Une station météo me transmet des données via un fichier texte sur un ftp. Toutes les 30 sec environ..
Une routine "remplit" une base sql.. et ces données sont traitées pour un affichage instantanée des données..
Pour le vent, j'ai 2 données à sortir :
- La vitesse du vent "instantané" et "les rafales"..
Pour plus de précision, j'ai choisi de traiter la vitesse en faisant la moyenne des 20 derniers enregistrements, et les rafales sur la valeur MAX des 30 derniers enregistrement.. C là mon souci..
Si j'effectue la requête sur toute la base, ça fonctionne très bien.
Pour la moyenne par exemple :
En revanche si je remplace ma requète par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $query = "SELECT AVG(v9) AS vmoyen FROM meteo"; connect(); $result= mysql_query($query); while ($val = @mysql_fetch_array ($result)) { $v9=$val['vmoyen']; }
Rien ne vas plus..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2"SELECT AVG(v9) AS vmoyen FROM meteo LIMIT 0,20 DESC"
Quelqu'un à une idée ?
Je veux bien faire les calculs en triturant les données derrière, mais c'est frustrant..
Merci.
Je n'ai plus aucun résultat..
Partager