Consulta LIKE com restrição
Estou precisando fazer uma query em uma tabela usando LIKE, mas preciso restringir que somente sejam mostrados os resultados cujo tenha uma das colunas idênticas.
Exemplo de query (que está errada!!!)
SELECT
coluna_A,
coluna_B,
coluna_C
FROM
tabela
WHERE
coluna_A LIKE '%ALGUM_VALOR%'
OR
coluna_B LIKE '%ALGUM_VALOR%'
AND
coluna_C = 'tenha esse valor'
Então preciso pesquisar existência de "algum valor" dentro das colunas A e B da tabela, mas que sejam retornados apenas resultados cujo a coluna C seja apenas um valor, que pode duplicar de registro para registro, mas na mesma tabela possuem outros registros cujo a coluna C não são iguais.
Obs.: Sempre fiz esse processo de filtrar o resultado via PHP, mas queria saber como fazer diretamente na query.
#EDIT:
Sendo mais específico
Digamos registros mais ou menos assim:
>
Citar
- Reg 1-------------------------
coluna_A = "João"
coluna_B = "João Da Silva"
coluna_C = "Carpinteiro"
- Reg 2 -------------------------
coluna_A = "João"
coluna_B = "João Da Silva"
coluna_C = "Carpinteiro"
- Reg 3 -------------------------
coluna_A = "João"
coluna_B = "João Da Silva"
coluna_C = "Lenhador"
SELECT **coluna_A**, **coluna_B**, **coluna_C** FROM tabela WHERE **coluna_A** LIKE '%**João**%' OR **coluna_B** LIKE '%**João**% AND **coluna_C** = '**Carpinteiro**'
Ou seja mesmo que que haja mais de um registro, somente é para trazer os resultados cujo a coluna C for carpinteiroDiscussão (0)
Carregando comentários...