
Originariamente inviata da
clasku
Select temp, time from tab where "i parametri che vuoi" order by temp desc limit 1
Da quanto ho potuto provare credo che la query più corretta sia questa:
Codice PHP:
SELECT `temperature` , `time` , `datetime` FROM `meteo`
WHERE `day` =08
AND `month` =01
AND `year` =2015
AND `temperature` = (
SELECT MAX( `temperature` )
FROM `meteo`
WHERE `day` =08
AND `month` =01
AND `year` =2015 )
GROUP BY `time`
LIMIT 1
Se eseguo quella da te indicata:
Codice PHP:
SELECT `temperature` , `time` , `datetime`
FROM `meteo`
WHERE `year` =2015
AND `day` =08
AND `month` =01
ORDER BY `temperature` DESC
LIMIT 1
Il risultato è il medesimo
Credo che logicamente sia più corretto ordinare per orario e poi mostrare solo la prima riga anziché ordinare per temperatura in maniera decrescente, in quanto non capisco se venga tirata fuori la prima per orario oppure no. Corretto?
Oppure è più efficiente fare come da te suggerito?
Grazie ancora
Andrea