Vaše price
sloupec musí mít znak CHAR() or VARCHAR()
typ spíše než číselný typ. Odešlete jej jako DECIMAL
v ORDER BY
:
Select * From table ORDER BY CAST(price AS DECIMAL(10,2)) DESC
Skutečnou opravou by byla změna price
datový typ na správný číselný typ.