Para ser mais claro de se perceber a BD trata dados relativos a futebol.
Ora vamos então à minha dúvida.
Tenho duas tabelas:
ENCONTROS
ID
ID_COMPETICAO
JORNADA
VISITADO
VISITANTE
DATA
GOLOS
ID
ID_ENCONTRO
EQUIPA
FORMA
MINUTO
Quero fazer uma query que me devolva a tabela completa ENCONTROS já com os devidos joins para os campos VISITADO e VISITANTE, o que consigo fazer desta forma:
SELECT [E].ID, [E].ID_COMPETICAO, [E].JORNADA, EQUIPA1.EQUIPA AS VISITADO, EQUIPA2.EQUIPA AS VISITANTE, [E].DATA_HORA
FROM (ENCONTROS AS E
LEFT JOIN EQUIPAS AS EQUIPA1
ON [E].VISITADO=EQUIPA1.ID)
LEFT JOIN EQUIPAS AS EQUIPA2 ON [E].VISITANTE=EQUIPA2.ID
WHERE [E].ID_COMPETICAO= **VARIAVEL**
ORDER BY [E].ID
E junte mais duas colunas, que seriam respectivamente o total de golos da equipa VISITADO e o total de golos da equipa VISITANTE. Seria uma espécie de duplo union acho eu...
Ora vamos então à minha dúvida.
Tenho duas tabelas:
ENCONTROS
ID
ID_COMPETICAO
JORNADA
VISITADO
VISITANTE
DATA
GOLOS
ID
ID_ENCONTRO
EQUIPA
FORMA
MINUTO
Quero fazer uma query que me devolva a tabela completa ENCONTROS já com os devidos joins para os campos VISITADO e VISITANTE, o que consigo fazer desta forma:
SELECT [E].ID, [E].ID_COMPETICAO, [E].JORNADA, EQUIPA1.EQUIPA AS VISITADO, EQUIPA2.EQUIPA AS VISITANTE, [E].DATA_HORA
FROM (ENCONTROS AS E
LEFT JOIN EQUIPAS AS EQUIPA1
ON [E].VISITADO=EQUIPA1.ID)
LEFT JOIN EQUIPAS AS EQUIPA2 ON [E].VISITANTE=EQUIPA2.ID
WHERE [E].ID_COMPETICAO= **VARIAVEL**
ORDER BY [E].ID
E junte mais duas colunas, que seriam respectivamente o total de golos da equipa VISITADO e o total de golos da equipa VISITANTE. Seria uma espécie de duplo union acho eu...