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')