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

Jak zaimplementować wyszukiwanie słów kluczowych w MySQL?

Dla pojedynczego słowa kluczowego w polach VARCHAR możesz użyć LIKE :

SELECT id, category, location
FROM table
WHERE
(
    category LIKE '%keyword%'
    OR location LIKE '%keyword%'
)

W przypadku opisu zwykle lepiej jest dodać indeks pełnotekstowy i wykonać Wyszukiwanie pełnotekstowe (tylko MyISAM):

SELECT id, description
FROM table
WHERE MATCH (description) AGAINST('keyword1 keyword2')


  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 błędne wyniki z GROUP BY i ORDER BY

  2. Używanie SQL do określania statystyk liczby słów w polu tekstowym

  3. Jak wykonać kopię zapasową i przywrócić bazę danych MySQL?

  4. MAX() vs GREATEST() w MySQL:jaka jest różnica?

  5. SQL — JEŚLI ISTNIEJE UPDATE ELSE INSERT Błąd składni