Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pełnotekstowe wyszukiwanie logiczne Mysql - sortuj według trafności i jeszcze jedno pole

Możesz wykonać Left Join w tym celu i sprawdź SQLFiddle tutaj.

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. Uruchamianie wielu zapytań w MySQL bez użycia podzapytania

  2. Ciąg połączenia z bazą danych i sortowanie

  3. Relacja jeden do jednego obejmująca wiele tabel

  4. błąd serwera asp „Nie można załadować pliku lub zestawu”, ale zestaw na pewno istnieje.

  5. Zbyt duży rozmiar wiersza (> 8126) czy mogę po prostu zmienić InnoDB na MyISAM?