[firebase-br] Join em varias tabelas
Wilson Rosa
wsrosa em gmail.com
Seg Maio 5 15:42:50 -03 2014
Gilson,
veja se isto te ajuda:
SELECT *
FROM exigencia e
INNER JOIN iema i ON (i.idexigencia = e.idexigencia)
INNER JOIN semma s ON (s.idexigencia = e.idexigencia)
INNER JOIN feam f ON (f.idexigencia = e.idexigencia)
INNER JOIN igram g ON (g.idexigencia = e.idexigencia)
WHERE NOT ( COALESCE(i.baixado, FALSE) AND
COALESCE(s.baixado, FALSE) AND
COALESCE(f.baixado, FALSE) AND
COALESCE(g.baixado, FALSE) )
Como vc disse que "...*as tabelas *que se relacionam com a Exigência tem um
campo chamado *baixado *ao qual se o mesmo for *true *ele *não deve sair *na
listagem", sugeri esse WHERE... o COALESCE é apenas pra tratar o NULL se
existir. Dessa forma só aparecem na listagem se *todos os baixados *forem
*FALSO.*
Adapte-o à sua necessidade.
*Wilson Rosawsrosa em gmail.com <wsrosa em gmail.com>*
Em 5 de maio de 2014 15:05, Gilson <gilson em rio-minas.com> escreveu:
>
> Boa Tarde Pessoal,
>
> Estou com o seguinte problema, tenho uma tabela Exigência que guarda
> informações da tabela Iema, Semma, FEAM, Igram, tenho um ID que é a
> referencia para à tabela Exigência , as tabelas que se relacionam com a
> Exigência tem um campo chamado baixado ao qual se o mesmo for true ele não
> deve sair na listagem, mais não consegui visualizar como fazer isso !!
>
> Agradeço desde já
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista