Jump to content
Fórum Script Brasil
  • 0

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


mab

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...