Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Order by Price gibt eine seltsame Reihenfolge in MySQL zurück

Ihr price Spalte muss ein Zeichen CHAR() or VARCHAR() enthalten Typ statt eines numerischen Typs. Als DECIMAL umwandeln im Feld ORDER BY :

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

Die wirkliche Lösung dafür wäre, den price zu ändern Datentyp in einen richtigen numerischen Typ.