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

Responder a