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

Nhận kết quả phù hợp CHÍNH XÁC từ tìm kiếm toàn văn được trả về đầu tiên?

Được rồi, nếu điều này giúp ích cho bất kỳ ai khác, tôi đã có thể đạt được những gì mình muốn bằng cách làm điều này:

SELECT *, 
  CASE WHEN wm = 'foot locker' THEN 1 ELSE 0 END AS score, 
  MATCH (`wm`, `locn`, `gns`) AGAINST('foot locker') AS score2 
FROM 
  `example_table` 
WHERE 
  MATCH (`wm`, `locn`, `gns`) AGAINST('foot locker')) 
ORDER BY
  score DESC, score2 DESC;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tối ưu hóa cơ sở dữ liệu truy vấn này trong cơ sở dữ liệu lớn?

  2. Cách xử lý phân mảnh cột ID auto_increment trong MySQL

  3. SQL:Lặp lại một hàng kết quả nhiều lần và đánh số các hàng

  4. java.sql.SQLException:Trường không có giá trị mặc định

  5. Tìm TỐI ĐA của SUM trong MySQL