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

Sắp xếp các truy vấn liên hợp trong MySQL

tôi có thể sẽ viết truy vấn tương tự như:

  select *, ((title like '%…%')*2 + (description like '%…%')) as rank
    from jobs
   where title like '%…%'
      or description like '%…%'
order by rank desc, time desc

theo cách này, các hàng nơi cả tiêu đề và mô tả phù hợp sẽ xuất hiện đầu tiên, sau đó phù hợp với tiêu đề, sau đó phù hợp với mô tả. tôi chưa thử nghiệm nó, nhưng thông thường mysql thực hiện tốt việc chuyển đổi bool thành int (true:1, false:0)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận tên Ngày trong tuần từ số chỉ mục trong MYSQL

  2. Mô hình Singleton PDO - Hệ thống phân cấp

  3. Làm cách nào để tìm ra mật khẩu MySQL gốc của tôi?

  4. Các truy vấn được tham số hóa trong PHP với kết nối MySQL

  5. MySqlBulkLoader có thể được sử dụng với một giao dịch không?