sql >> Database teknologi >  >> RDS >> Mysql

Mysql fuldtekst boolesk søgning - sorter efter relevans og et felt mere

Du kan gøre Left Join for det, og tjek SQLFiddle her.

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. Azure - tilladelse nægtet ved forsøg på at oprette forbindelse til ekstern MySQL-database

  2. Slet fra én tabel med join

  3. MySQL REPLACE:Sådan erstatter alle forekomster af en char i hver enkelt understreng afgrænset af samme hoved og hale

  4. Hvorfor vil denne slags ikke virke i Solr?