price
của bạn cột phải có một ký tự CHAR() or VARCHAR()
loại chứ không phải là loại số. Truyền nó dưới dạng DECIMAL
trong ORDER BY
:
Select * From table ORDER BY CAST(price AS DECIMAL(10,2)) DESC
Cách khắc phục thực sự cho vấn đề này là thay đổi price
kiểu dữ liệu thành kiểu số thích hợp.