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

SQL:tìm hàng và sắp xếp theo số cột phù hợp?

Tôi biết đây là một câu hỏi cũ, nhưng bạn có thể đặt một biểu thức trong ngoặc đơn để đánh giá nó

SELECT   *           
FROM     `cars`
WHERE    `color` = "black"
   OR    `weight` = "heavy"
   OR    `type` = "limo"
ORDER BY (   (`color` = "black")
           + (`weight` = "heavy")
           + (`type` = "limo") 
         ) DESC

Mỗi biểu thức bên trong dấu ngoặc đơn sẽ bằng 1 nếu đúng, 0 nếu sai; do đó, tổng số đó sẽ là số trận đấu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao easy_install không tìm thấy MySQLdb?

  2. MySQL lấy ngày n ngày trước làm dấu thời gian

  3. Cách chuyển nhiều biến sang PHP bằng jQuery

  4. Mysql Tăng hiệu suất biến

  5. Thiết kế cơ sở dữ liệu:các đối tượng có các thuộc tính khác nhau