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() và 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