SELECT, Dúvida simples

PostgreSQL

06/10/2008

Bom dia, Sou iniciante no mundo SQL e tenho uma dúvida que pode ser bem simples de se resolver, mas não tenho idéia de como.
Tenho uma tabela de relacionamento com duas chaves estrangeiras, uma apontando pra tabela usuário e outra pra uma tabela de preferências do usuário.
Preciso buscar as preferências que 2 usuarios distintos compartilham, ou seja, procurar nas duas chaves de usuário onde as chaves de preferências são iguais.
Como devo fazer esse select?
Obrigado!


Maverick-nh

Maverick-nh

Curtidas 0

Respostas

Danilo Passos

Danilo Passos

06/10/2008

Se você tiver o ID dos 2 usuarios:

Select R.cdPreferencia from relacionamento R
   where R.cdUsuario = <USUARIO1> and 
             R.cdPreferencia in (select cdPreferencia from relacionamento where cdUsuario = <USUARIO2>);


Já se você não tiver as chaves e quer um relatorio, seria um outro select um pouco mais complicado ^^


GOSTEI 0
Maverick-nh

Maverick-nh

06/10/2008

Obrigado!
Logo depois que eu postei essa dúvida, acabei encontrando essa mesma solução! hehehe
abraço!


GOSTEI 0
POSTAR