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

Đặt hàng nhiều cột ASC

Tôi nghĩ tốt nhất nên làm điều đó thông qua PHP trên lớp ứng dụng, nhưng bạn có thể làm điều đó với LEAST()GREATEST() :

SELECT t.id,t.description,
       LEAST(t.shop1,t.shop2,t.shop3) as lowest,
       (t.shop1+t.shop2+t.shop3) - (LEAST(t.shop1,t.shop2,t.shop3) + GREATEST(t.shop1,t.shop2,t.shop3)) as middle_one
       GREATEST(t.shop1,t.shop2,t.shop3) as biggest
FROM YourTable t



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql - CẬP NHẬT hàng dựa trên các hàng khác

  2. Các vấn đề gặp phải với kiểu dữ liệu int (11) trong MYSQL

  3. MySQL - Cách chèn vào nhiều bảng bằng khóa ngoại

  4. Sắp xếp một bảng MySQL theo hai cột

  5. Cách tắt chế độ SQL nghiêm ngặt trong MySQL 5.7