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

Tìm kiếm boolean toàn văn bản Mysql - sắp xếp theo mức độ liên quan và một trường khác

Bạn có thể thực hiện Left Join cho nó và kiểm tra SQLFiddle tại đây.

SELECT
  p.*,
       MATCH (title) AGAINST ('text' IN BOOLEAN MODE) AS score ,
       COUNT(li.id) AS total_likes 
FROM photos p
  LEFT JOIN likes li
    ON p.id = li.photo_id
     WHERE  MATCH (p.title) AGAINST ('text' IN BOOLEAN MODE) 
    GROUP BY 
      li.photo_id

ORDER BY 
      score , total_likes 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. Xóa các hàng trùng lặp khỏi bảng

  2. Thiếu hàng dữ liệu đầu tiên từ MYSQL

  3. CAST DECIMAL thành INT

  4. Tại sao thủ tục đã lưu trữ của tôi gặp lỗi 'Không có dữ liệu - không có hàng nào được tìm nạp, chọn hoặc xử lý' khi tôi có WHERE trong câu lệnh?

  5. MySQL Workbench có tự động tạo chỉ mục cho các khóa ngoại không?