sql >> Databáze >  >> RDS >> Mysql

Mysql fulltextové booleovské vyhledávání - řazení podle relevance a ještě jedno pole

Můžete provést Left Join pro to a zkontrolujte SQLFiddle zde.

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. Jaký je nejlepší způsob ukládání obrázků uživatelů pomocí PHP a MySQL?

  2. Hibernace časové razítko s časovým pásmem

  3. Manipulujte s řádky pomocí více klauzulí v mysql

  4. Obecné pokyny k sestavení a nasazení databázového serveru