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

LEFT JOIN duas vezes na mesma tabela - Nível Avançado


mab

Pergunta

Possuo a seguinte consulta SQL que funciona perfeitamente. Mas gostaria de acrescentar o nome da equipe 2 a essa consulta. Como já realizei um LEFT JOIN na tab_equipes para pegar o nome da equipe 1 não consigo realizar novamente nessa mesma consulta. Alguém sabe como proceder?

Na tab_campeonatos eu pego o código das duas equipes nos campos "equipe_1" e "equipe_2".

Na tab_equipes eu devo pegar o nome da equipe através da comparação da "equipe_1" da tab_campeonatos_jogos com cod_equipe da tab_equipes.

Na consulta abaixo consigo apenas pegar o nome da "equipe_1". Preciso incluir no meu resultado também o nome da "equipe_2".

Segue abaixo a consulta:

SELECT

tab_campeonatos_jogos.rodada,

tab_campeonatos_jogos.desc_rodada,

tab_campeonatos_jogos.cod_campo,

tab_campeonatos_jogos.equipe_1,

tab_campeonatos_jogos.resultado_equipe_1,

tab_campeonatos_jogos.equipe_2,

tab_campeonatos_jogos.resultado_equipe_2,

tab_campeonatos_jogos.dia_jogo,

tab_campeonatos_jogos.mes_jogo,

tab_campeonatos_jogos.ano_jogo,

tab_campeonatos_jogos.dia_semana,

tab_campeonatos_jogos.horario,

tab_equipes.nome_equipe AS nome_equipe_1,

tab_equipes.nome_equipe AS nome_equipe_2,

tab_campos.id,

tab_campos.nome_campo

FROM tab_campeonatos_jogos

LEFT JOIN tab_equipes ON tab_campeonatos_jogos.equipe_1=tab_equipes.cod_equipe

LEFT JOIN tab_campos ON tab_campeonatos_jogos.cod_campo=tab_campos.id

WHERE

tab_campeonatos_jogos.cod_campeonato='2000'

AND

tab_campeonatos_jogos.fase='1'

ORDER BY

tab_campeonatos_jogos.ano_jogo,

tab_campeonatos_jogos.mes_jogo,

tab_campeonatos_jogos.dia_jogo,

tab_campeonatos_jogos.cod_campo,

tab_campeonatos_jogos.horario

Desde já agradeço à todos.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

SELECT 
tab_campeonatos_jogos.rodada, 
tab_campeonatos_jogos.desc_rodada, 
tab_campeonatos_jogos.cod_campo, 
tab_campeonatos_jogos.equipe_1, 
tab_campeonatos_jogos.resultado_equipe_1, 
tab_campeonatos_jogos.equipe_2, 
tab_campeonatos_jogos.resultado_equipe_2, 
tab_campeonatos_jogos.dia_jogo, 
tab_campeonatos_jogos.mes_jogo, 
tab_campeonatos_jogos.ano_jogo, 
tab_campeonatos_jogos.dia_semana, 
tab_campeonatos_jogos.horario, 
equipe1.nome_equipe AS nome_equipe_1,
equipe2.nome_equipe AS nome_equipe_2, 
tab_campos.id, 
tab_campos.nome_campo 
FROM tab_campeonatos_jogos 
LEFT JOIN tab_equipes equipe1 ON tab_campeonatos_jogos.equipe_1=equipe1.cod_equipe
LEFT JOIN tab_equipes equipe2 ON tab_campeonatos_jogos.equipe_1=equipe2.cod_equipe
LEFT JOIN tab_campos ON tab_campeonatos_jogos.cod_campo=tab_campos.id 

WHERE 
tab_campeonatos_jogos.cod_campeonato='2000' 
AND 
tab_campeonatos_jogos.fase='1' 
ORDER BY 
tab_campeonatos_jogos.ano_jogo, 
tab_campeonatos_jogos.mes_jogo, 
tab_campeonatos_jogos.dia_jogo, 
tab_campeonatos_jogos.cod_campo, 
tab_campeonatos_jogos.horario

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

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