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.