Ir para conteúdo

POWERED BY:

Arquivado

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

everton melo

[Resolvido] Select Complicado

Recommended Posts

Galera temos as seguintes tabelas

 

produto

|-->produto_id

|-->nome

 

acessorio

|-->acessorio_id

|-->titulo

 

produto_acessorio

|-->produto_id

|-->acessorio_id

 

produtos

1|carro

2|caminhão

 

acessorio

1|gps

2|som

 

produto_categoria

o caminhão tem gps

e o carro tem gps e som

 

produto_acessorio

1|1 -> carro tem gps

1|2 -> carro tem som

2|1 -> caminhão tem gps

 

A pergunta é como buscar o produto que tenha som e gps juntos? agradeço a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Supondo que produto_id/acessorio_id seja chave primária ...

 

select produto_id
from   produto_acessorio
where  acessorio_id in ('gps','som')
group by produto_id
having count(*) = 2

Lista estes produtos ....

 

select *
from produto
where produto_id in (select produto_id
                     from   produto_acessorio
                     where  acessorio_id in ('gps','som')
                     group by produto_id
                     having count(*) = 2)

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.