Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đặt hàng theo giá trả về một thứ tự kỳ lạ trong MySQL

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Vấn đề xác định phạm vi MySql với các truy vấn con tương quan

  2. Thay thế chuỗi MySQL

  3. Không thể sử dụng String dưới dạng @Id với SpringData

  4. Hợp nhất nhiều hàng thành một hàng và nhiều cột trên mysql

  5. MySQL- Không thể chuyển đến hàng 0 trên chỉ mục kết quả MySQL