Ir para conteúdo

POWERED BY:

Arquivado

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

Maykel-ctba

Consulta conjunta... JOIN?

Recommended Posts

Fala povo, tenho o seguinte caso:

  • Tabela sistema_secao
    secId
    secNome
  • Tabela sistema_secao_pai
    sepId
    secPai (ID da seção pai)
    secId (ID da seção filha)

Resumo: A primeira grava as informações de uma determinada seção do site, e caso essa tenha subseções, guardo os IDs na segunda tabela.

 

Necessidade: Fazer com que eu traga o nome da seção pai na consulta em sistema_secao.

 

Consulta utilizada:

SELECT sec.secNome, sep.secId, sep.secPai FROM sistema_secao sec, sistema_secao_pai sep
WHERE sep.secId = sec.secId
AND (SELECT secNome
FROM sistema_secao s2
WHERE s2.secId = sep.secPai
)
----- retorna zero :closedeyes:
Dúvida:
Não sei como trazer o nome. Devo fazer uma segunda consulta (select dentro de select para retornar o nome como eu fiz) ou um JOIN resolveria? das duas maneiras, estou empacando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perfeito. Assim como o cara deste post, não sabia que podiam ser chamadas 2x a mesma tabela, hehe!

 

A consulta final ficou:

 

SELECT sec.secNome, sep.secId, sep.secPai, s2.secNome
FROM sistema_secao sec, sistema_secao s2, sistema_secao_pai sep
WHERE sep.secId = sec.secId
AND s2.secId = sep.secPai

 

Um abraço!

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.