Não tenho certeza se
LIKE
é a maneira certa de fazer isso. Se você precisar pesquisar palavras-chave no texto e classificar os resultados por pontuação de relevância, use Índice de texto completo do MySQL
e funções de pesquisa de texto completo do MySQL
. Desculpe se isso o afasta do que você está realmente tentando fazer, mas eu recomendo dar uma olhada nisso. Algumas citações do manual de referência do MySQL:1) Como criar um índice de texto completo em várias colunas de uma tabela
mysql> CREATE TABLE articles (
-> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
-> title VARCHAR(200),
-> body TEXT,
-> FULLTEXT (title,body)
-> );
2) Dados de amostra
3) Exemplo de consulta que pesquisa várias colunas por palavras-chave e exibe o resultado + a pontuação: