[firebase-br] Agrupando dados

Forrest® fernando.bg em gmail.com
Qui Jul 26 10:26:11 -03 2012


Em 26/07/2012 09:07, Willian Jorge Oliveira escreveu:
> SELECT *
>   FROM TABELA 1
> JOIN TABELA 2
> JOIN TABELA 3
>
> UNION ALL
>
> SELECT *
> FROM TABELA 1
> JOIN TABELA 4
> JOIN TABELA 5
>
> Vejam que a tabela 1 está nos dois selects queria agrupar valores dela no
> final...

Para que o union funcione o select tem que retornar a mesma quantidade de campos e os mesmos tipos.
Nesse caso você está usando o * ou seja retornar todos os campos, acho muito dificil as tabelas terem os mesmo campos e tipos.
O ideal seria você definir qual campo quer retornar ficando mais ou menos assim:


SELECT CAMPO1, CAMPO2, CAMPO3, CAMPO4
FROM TABELA 1
JOIN TABELA 2
JOIN TABELA 3

UNION ALL

SELECT CAMPO1, CAMPO2, CAMPO3, CAMPO4
FROM TABELA 1
JOIN TABELA 4
JOIN TABELA 5

T++++++++++++++++






Mais detalhes sobre a lista de discussão lista