Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment implémenter une recherche par mot-clé dans MySQL ?

Pour un seul mot clé sur les champs VARCHAR, vous pouvez utiliser LIKE :

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

Pour une description, il est généralement préférable d'ajouter un index de texte intégral et d'effectuer une Recherche plein texte (MyISAM uniquement) :

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