Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como implementar uma pesquisa de palavras-chave no MySQL?


Para uma única palavra-chave em campos VARCHAR, você pode usar LIKE :
SELECT id, category, location
FROM table
WHERE
(
    category LIKE '%keyword%'
    OR location LIKE '%keyword%'
)

Para uma descrição, geralmente é melhor adicionar um índice de texto completo e fazer um Pesquisa de texto completo (somente MyISAM):
SELECT id, description
FROM table
WHERE MATCH (description) AGAINST('keyword1 keyword2')