Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie implementiert man eine Schlüsselwortsuche in MySQL?

Für ein einzelnes Schlüsselwort in VARCHAR-Feldern können Sie LIKE :

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

Für eine Beschreibung ist es normalerweise besser, einen Volltextindex hinzuzufügen und eine Volltextsuche (nur MyISAM):

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