Tenho uma tabela com 15 campos e preciso buscar n elementos nesta tabela, ou seja, o elemento pode estar em qualquer campo. No entando cada linha retornada deve conter os n elementos que estou buscando. Ex: Suponham que desejo buscar os elementos 1 e 2 na minha tabela.
Estou procurando a linha que contem os elementos 1 e 2.
select * from fu where
a1=1 or a2=1 or a3=1 or a4=1 or a5=1 or a6=1 or a7=1 or a8=1 or a9=1 or a10=1 or a11=1 or a12=1 or a13=1 or a14=1 and a15=1 or a1=2 or a2=2 or a3=2 or a4=2 or a5=2 or a6=2 or a7=2 or a8=2 or a9=2 or a10=2 or a11=2 or a12=2 or a13=2 or a14=2 or a15=2 ;
Com este select acima é retornado a linha que contem o 1 ou o 2 e não o 1 e o 2.
Como seria o select para retornar a linha que tem 1,2, ......n elementos?
Pergunta
Valdilei
Bom dia pessoal!
Tenho uma tabela com 15 campos e preciso buscar n elementos nesta tabela, ou seja, o elemento pode estar em qualquer campo. No entando cada linha retornada deve conter os n elementos que estou buscando. Ex: Suponham que desejo buscar os elementos 1 e 2 na minha tabela.
Estou procurando a linha que contem os elementos 1 e 2.
select * from fu where
a1=1 or a2=1 or a3=1 or a4=1 or a5=1 or a6=1 or a7=1 or a8=1 or a9=1 or a10=1 or a11=1 or a12=1 or a13=1 or a14=1 and a15=1 or a1=2 or a2=2 or a3=2 or a4=2 or a5=2 or a6=2 or a7=2 or a8=2 or a9=2 or a10=2 or a11=2 or a12=2 or a13=2 or a14=2 or a15=2 ;
Com este select acima é retornado a linha que contem o 1 ou o 2 e não o 1 e o 2.
Como seria o select para retornar a linha que tem 1,2, ......n elementos?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados