Mysql
 sql >> Database >  >> RDS >> Mysql

Ordina per prezzo restituisce uno strano ordine in MySQL

Il tuo price la colonna deve avere un carattere CHAR() or VARCHAR() tipo anziché un tipo numerico. Trasmettilo come DECIMAL nel ORDER BY :

Select * From table ORDER BY CAST(price AS DECIMAL(10,2)) DESC

La vera soluzione sarebbe cambiare il price tipo di dati in un tipo numerico appropriato.