Aí vai a sintaxe correta:
LEFT JOIN estagio.estagiario_estagio_conta
ON estagiario_estagio.cod_estagio = estagiario_estagio_conta.cod_estagio
AND estagiario_estagio.cgm_estagiario = estagiario_estagio_conta.numcgm
AND estagiario_estagio.cod_curso = estagiario_estagio_conta.cod_curso
AND estagiario_estagio.cgm_instituicao_ensino = estagiario_estagio_conta.cgm_instituicao_ensino
O que você poderia fazer tambem seria colocar um select dentro do seu LEFT JOIN, assim:
LEFT JOIN (SELECT blablabla
, blebleble
FROM
tabela
WHERE
xxxx = yyyyy) as tabela_de_seila
ON bbbbb = dddddd
Dessa forma seu LEFT JOIN irá criar a tabela "tabela_de_seila" onde posteriormente p/ ligá-la no select principal e buscar um registro bastará vc fazer o seuignte:
tabela_de_seila.algum_campo = select_normal.chave
Espero ter ajudado
Estou tentando fazer, mas ainda não consegui.
Procurei na net tbem, mas mesmo assim esta ocorrendo erro.
Mas muito obrigado pela resposta.