Foi mal, me toquei de um erro, declarei duas vezes a mesma tabela com o mesmo identificador.
select du.email from agenda a inner join evento e on a.idagenda and e.fkagenda left join usuarioadministraagenda uad on a.idagenda and uad.fkagenda left join usuarioparticipaagenda up on a.idagenda and uad.fkagenda inner join dadocontatousuaro du on du.fkusuario = up.fkusuario or du.fkusuario = uad.fkusuario group by du.email Acho que isso resolve agora. 2009/10/28 Pablo Sánchez <[email protected]>: > select > distinct du.email > from > agenda a > inner join > evento e on a.idagenda and e.fkagenda > left join > usuarioadministraagenda uad on a.idagenda and uad.fkagenda > inner join > dadocontatousuaro du on du.fkusuario = uad.fkusuario > left join > usuarioparticipaagenda up on a.idagenda and uad.fkagenda > inner join > dadocontatousuaro du on du.fkusuario = up.fkusuario > > Acho que isso resolve... > > 2009/10/28 Guilherme Carvalho <[email protected]>: >> Pode parecer um pouco estranha a pergunta, mas eu tenho esta situação. >> >> Tabelas: >> evento (idevento, fkagenda, titulo, data) >> agenda (idagenda, titulo, data) >> usuario(idusuario, senha, login) >> usuarioadministraagenda (fkusuario, fkagenda) >> usuarioparticipaagenda (fkusuario, fkagenda) >> dadocontatousuaro(fkusuario, email, telefone, fax, celular, msn, skype, >> gtalk) >> >> Bom o que preciso é fazer uma consulta a partir de evento que vai ser >> utilizado para enviar via e-mail um aviso do compromisso e aí eu tenho que >> enviar os compromissos tanto para o proprietário da agenda como para quem >> participa da agenda, o problema é que como estou fazendo: INNER JOIN >> advogaweb.dado_contato AS dc ON dc.fkusuario = ua.fkusuario onde dc é >> dadoscontato e ua é usuarioadministraagenda o sistema está utilizando sempre >> o e-mail do administrador da agenda para enviar os avisos. Tem como fazer um >> INNER JOIN entre evento, usuarioadministraagenda, usuarioparticipaagenda >> para trazer num momento o email do administrador e depois do participante? >> >> Sei que parece meio confuso mas acho que me expressei da maneira mais clara >> possível. >> >> Atenciosamente, >> >> Guilherme de Carvalho Carneiro. >> >> _______________________________________________ >> pgbr-geral mailing list >> [email protected] >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> >> > > > > -- > ================================= > Pablo Santiago Sánchez > Análise e Desenvolvimento de Sistemas Web > Zend Certified Engineer #ZEND006757 > [email protected] > (61) 9975-0883 > http://www.sanchez.eti.br > http://www.corephp.com.br > "Quidquid latine dictum sit, altum viditur" > ================================= > -- ================================= Pablo Santiago Sánchez Análise e Desenvolvimento de Sistemas Web Zend Certified Engineer #ZEND006757 [email protected] (61) 9975-0883 http://www.sanchez.eti.br http://www.corephp.com.br "Quidquid latine dictum sit, altum viditur" ================================= _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
