ciao a tutti , ho questa tabella che memorizza i dati provenienti da diversi apparati (arduino)
temperaratua, umidità e altri parametri
ora ho eseguito scritto una query per estrarre la temperatura maggiore per ogni singolo giorno (totale 24 per giorno) e l'ora della registrazione.codice:CREATE TABLE IF NOT EXISTS `ard_rilvevazioni` ( `id` mediumint(5) NOT NULL, `tiporeg` tinyint(1) NOT NULL, `data` date NOT NULL, `ora` time NOT NULL, `ip_ard` varchar(15) NOT NULL, `id_app` tinyint(2) NOT NULL, `data_ard` date NOT NULL, `ora_ard` time NOT NULL, `temperatura_ard` decimal(5,2) NOT NULL, `umidita_ard` varchar(5) NOT NULL, `corrente_adr` varchar(3) NOT NULL, `connessione_ard` varchar(3) NOT NULL, PRIMARY KEY (`id`), KEY `id_app` (`id_app`) ) ENGINE=MyISAM
exxo la query:
SELECT MAX(`temperatura_ard`) as mtemp,`data_ard`,`ora_ard` FROM `ard_rilvevazioni` where tiporeg=1 group by `data_ard` limit 10
la cosa che non capisco è perchè mentre la temperatura mi esce correttamente, l' ora mi da sempre lo stesso risultato per tutti i valori di temperatura.
temperatura 19 gradi - ora 00:00:10 - del 14/09/2014
temperatura 20 gradi - ora 00:00:10 - del 15/09/2014
temperatura 19 gradi - ora 00:00:10 - del 16/09/2014
perchè secondo voi? eppure le temperature estratte sono le massime per di quel giorno!
grazie


Rispondi quotando

