Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fever

Busca com where e ou

Recommended Posts

Prezados, boa tarde.

 

Eu tenho a seguinte linha de comando em sql (mysql) e uso ela junto com asp (clássico).

 

SELECT * FROM tabela WHERE coluna1 = 'valor' OR coluna2 = 'valor' OR coluna3 = 'valor'

Ai eu vou fazer a busca no banco se o meu valor está em alguma coluna.

 

O que eu preciso é saber se tem como eu saber/pegar/manipular em qual coluna que valeu a pesquisa, em qual coluna o where voltou verdadeiro.

 

por exemplo:

eu pesquiso "Carro Vermelho", e este valor existe na coluna2, eu queria saber se tem algum código que me faz poder manipular que foi da coluna2 que estava o carro vermelho.

 

Eu preciso disso pra trabalhar com uma busca e queria saber se existe esse comando ou se ele é em MySql ou em ASP, não sei se é aqui que eu devo fazer esta pergunta.

 

Agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o CASE, acho que resolve.

 

Atenção pode pode haver mais de uma condição, pois mais de uma coluna pode atender a condição WHERE.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Motta, não entendi assim de cara, preciso estudar mais a fundo, ando meio sem tempo.

 

A solução que eu encontrei foi fazer com cada parâmentro uma consulta diferente, ficou extenso porém funcionou, embora tenha ficado meio gambiarra.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria algo assim :

 

SELECT COLUNA1,COLUNA2,COLUNA3,
 (CASE WHEN coluna1 = 'valor' THEN 'COLUNA1' 
       WHEN coluna2 = 'valor' THEN 'COLUNA2'
       WHEN coluna3 = 'valor' THEN 'COLUNA3'
       ELSE ' ' END) COLUNAX
FROM tabela 
WHERE coluna1 = 'valor' OR coluna2 = 'valor' OR coluna3 = 'valor'

Lembrando que mais de uma coluna poderia atender à condição.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.