Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Fazer consulta onde dois campos são da mesma tabela


diogoleter

Pergunta

Tenho uma tabela onde dois campos (UF) são relacionados com outra tabela (ESTADOS).

TABELA ESTADOS
CAMPO ID
CAMPO SIGLA
TABELA USUARIOS
CAMPO ID
CAMPO NOME
CAMPO ENDERECO
CAMPO ESTADO_RESIDENCIAL (Relacionado com ID da tabela ESTADOS)
CAMPO ESTADO_COMERCIAL (Relacionado com ID da tabela ESTADOS)

Preciso fazer uma consulta na tabela USUARIOS onde nos resultados, apareça a sigla do referente estado. Tentei criar duas referencias para a tabela estado mas não adiantou (também posso estar fazendo errado).

Agradeço a ajuda.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'diogoleter'

Faça assim:

SELECT u.ID, u.NOME, u.ENDERECO, e1.SIGLA AS EST_RESIDENCIAL, e2.SIGLA AS EST_COMERCIAL
FROM USUARIOS u
INNER JOIN ESTADO e1 ON e1.ID = u.ESTADO_RESIDENCIAL
INNER JOIN ESTADO e2 ON e2.ID = u.ESTADO_COMERCIAL

Link para o comentário
Compartilhar em outros sites

  • 0
Oi, 'diogoleter'

Faça assim:

SELECT u.ID, u.NOME, u.ENDERECO, e1.SIGLA AS EST_RESIDENCIAL, e2.SIGLA AS EST_COMERCIAL
FROM USUARIOS u
INNER JOIN ESTADO e1 ON e1.ID = u.ESTADO_RESIDENCIAL
INNER JOIN ESTADO e2 ON e2.ID = u.ESTADO_COMERCIAL

Denis, é isso mesmo. Só achei que a query fica muito grande, mas enfim, resolveu meu problema. Obrigado!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...