Fórum SELECT, Dúvida simples #26953

06/10/2008

0

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

Responder

Posts

07/10/2008

Danilo Passos

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 ^^


Responder

Gostei + 0

07/10/2008

Maverick-nh

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar