Não sei se é a melhor alternativa, mas...

Podes usar um LEFT JOIN nas junções de "agenda com usuarioAdministraAgenda" e depois com "usuarioParticipaAgenda".
Acrescenta uma condição no where, restringindo quando as duas tabelas de usuário estiverem nulas.

Uma outra alternativa (que acredito ser mais rápida), é fazer um "INNER JOIN" de resultado do "SELECT UNION" das duas tabelas de usuário.

Espero ter ajudado.

Guilherme Carvalho escreveu:
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


-- 
                                                                       Danilo Pacheco Martins
                                                                       InfoCont Sistemas Integrados Ltda.
                                                                       Diretor    
                                                                       Fone: (47) 3422-3536


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a