Originariamente inviato da Mixio
il campo prezzo è già in formato decimal(8,2) tantè che se faccio:
Codice PHP:
SELECT FROM  tabella ORDER BY prezzo ASC 
li ordina corretamente, non capisco perchè.
GROUP BY e DISTINCT prelevano il primo record che trovano fisicamente nella tabella che soddisfa la condizione richiesta (la data) poi scelgono il dato richiesto dal raggruppamento (prezzo) come se fosse un campo aggiuntivo.

Ne abbiamo gia' parlato parecchie volte. In pratica prende i dati del primo record che trova e gli aggiunge in coda il campo raggruppato.