Votre price la colonne doit avoir un caractère CHAR() or VARCHAR() type plutôt qu'un type numérique. Castez-le en DECIMAL dans le ORDER BY :
Select * From table ORDER BY CAST(price AS DECIMAL(10,2)) DESC
La vraie solution pour cela serait de changer le price type de données en un type numérique approprié.