Ir para conteúdo

POWERED BY:

Arquivado

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

Antonio Eduardo Soares

Comando INNER JOIN - selecionar veiculo com 2 opcionais específicos

Recommended Posts

Olá pessoal!

 

Criei um tabela no Mysql chamada "veiculo" que tem as informações de veículos e cada um desses veículos pode conter até 6 opcionais (Ar condicionado, direção hidráulica, som, etc...) que são selecionados na tabela "opcional". Enfim, não vou dar muitos detalhes para não complicar. Vou dar um exemplo simples do que eu quero.

O que eu preciso é selecionar os veículos que contenham Ar Condicionado e Direção Hidráulica.

 

VEICULO

modelo

id

 

 

OPCIONAL

veiculo (id do veículo)

opcional

id

 

Lembrando que um veículo pode ter vários opcionais e também não quero mexer na estrutua do Banco de dados.

 

Portanto tentei utilizar o seguinte:

SELECT veiculo.modelo,veiculo.id,opcional.veiculo,opcional.opcional,opcional.id AS idOpcional FROM veiculo INNER JOIN opcional ON opcional.veiculo=veiculo.id WHERE opcional.opcional='direção hidráulica' AND opcional.opcional='Ar condicionado'

 

Lembrando que na verdade eu criei este exemplo para simplificar o entendimento, então o que eu quero é selecionar veículos que tenham Ar Condicionado e Direção Hidráulica. Como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT veiculo.modelo,veiculo.id,

FROM veiculo

where

(

exists (select null from opcional where opcional.veiculo=veiculo.id and opcional.opcional='direção hidráulica' )

and

exists (select null from opcional where opcional.veiculo=veiculo.id and opcional.opcional='Ar condicionado' )

)

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.