sql >> Base de Datos >  >> RDS >> Mysql

Ordenar por precio devuelve un orden extraño en MySQL

Tu price la columna debe tener un carácter CHAR() or VARCHAR() tipo en lugar de un tipo numérico. Transmítelo como un DECIMAL en el ORDER BY :

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

La solución real para esto sería cambiar el price tipo de datos a un tipo numérico adecuado.