Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql пълнотекстово булево търсене - сортиране по уместност и още едно поле

Можете да направите Left Join за него и проверете SQLPiddle тук.

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. Въведение във високата достъпност на базата данни за MySQL и MariaDB

  2. node.js async/await се използва с MySQL

  3. Как най-добре да съхранявате дата/час в MySql?

  4. Има ли начин в MySQL да обърнете булево поле с една заявка?

  5. Преобразувайте Unix timestamp в четлива от човека дата с помощта на MySQL