Fever 0 Denunciar post Postado Julho 7, 2010 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
Motta 645 Denunciar post Postado Julho 8, 2010 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
Fever 0 Denunciar post Postado Julho 10, 2010 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
Motta 645 Denunciar post Postado Julho 10, 2010 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