ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Ajuda com select 3 campos FK na mesma tabela.

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Try
Novato
Novato


Registrado: Quarta-Feira, 5 de Agosto de 2009
Mensagens: 34

MensagemEnviada: Ter Nov 03, 2009 6:41 pm    Assunto: Ajuda com select 3 campos FK na mesma tabela. Responder com Citação

Olá Caros colegas!

Tenho uma tabela assim:

Citação:
[Usuario]
IDUsr
Nome
TEL
Preferencia1 (FK para IDPref)
Preferencia2 (FK para IDPref)
Preferencia3 (FK para IDPref)

[Preferencias]
IDPref
Preferencia


A tabela Usuario relaciona com a tabela preferencia 3 vezes, para 3 campos diferentes.

Estou tentando fazer um select que mostre os nomes e preferencias do usuário mas não consigo!

Muito obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Ter Nov 03, 2009 7:33 pm    Assunto: Responder com Citação

Faça um JOIN entre as tabelas
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
afarias
Aprendiz
Aprendiz


Registrado: Domingo, 25 de Outubro de 2009
Mensagens: 197
Localização: Recife, PE

MensagemEnviada: Ter Nov 03, 2009 7:50 pm    Assunto: Responder com Citação

select * from Usuario u
join Preferencias p1 on u.Preferencia1=p1.IDPref
join Preferencias p2 on u.Preferencia2=p2.IDPref
join Preferencias p3 on u.Preferencia3=p3.IDPref
where ...


T+
_________________
Acompanhe: SUPORTE, A SÉRIE:
http://andre.openintelligence.com.br/

Orkut: http://www.orkut.com.br/Main#Community?rl=cpn&cmm=96459906
Twitter: http://twitter.com/Andre_Suporte
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
Try
Novato
Novato


Registrado: Quarta-Feira, 5 de Agosto de 2009
Mensagens: 34

MensagemEnviada: Ter Nov 03, 2009 9:38 pm    Assunto: Responder com Citação

afarias escreveu:
select * from Usuario u
join Preferencias p1 on u.Preferencia1=p1.IDPref
join Preferencias p2 on u.Preferencia2=p2.IDPref
join Preferencias p3 on u.Preferencia3=p3.IDPref
where ...
T+


PERFECT!

Cara muito obrigado. Very Happy Tenho visto seus posts ai voce é muito bom em SQL e bem prestativo.

Obrigado tambem ao colega adriano.

Espero poder contar com voces caso eu precise novamente no futuro.

Very Happy
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB