ciao a tutti , ho questa tabella che memorizza i dati provenienti da diversi apparati (arduino)
temperaratua, umidità e altri parametri
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
ora ho eseguito scritto una query per estrarre la temperatura maggiore per ogni singolo giorno (totale 24 per giorno) e l'ora della registrazione.
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