[firebase-br] Group By perde Referencias
Mario
brujeria em task.com.br
Seg Nov 27 18:35:42 -03 2006
Olá,
na verdade nao é bem assim.
eu uso php5 com fb2.
Quando faço select com tabelas, usando todos os tipos de join, me
retorna o nome do campo e a tabela que ele pertence.
Dai mesmo com campos com mesmo nome e de tabelas diferentes, eu
diferencio usando a tabela de referencia.
APENAS com o GROUP as tabelas de referencias não vêm de maneira alguma.
Dai tenho que tratar estes SQL e gastar mais tempo.
Valeu
Mario H.
Em Seg, 2006-11-27 às 14:13 -0400, Caio Oliveira escreveu:
> Olá Mario,
>
> Se vc. usar as selects com relacionamento entre tabelas e elas tiverem
> nomes de campos coincidentes vc terá sempre que usar o apelido para
> referenciar os campos. No FB1.5 era mais flexível (mas causava
> resultados confusos em determinados casos); no FB2 a sintaxe ficou mais
> exigente (exatamente para evitar os erros).
>
> Eu diria que é interessante usar apelidos sempre quando se estiver
> usando mais de uma tabela no select, visto que seu código fica mais
> claro e vai evitar muita dor de cabeça no futuro.
>
> abraços!
>
> Caio
>
> Mario escreveu:
> > Ola,
> >
> > percebo que quando faço um GROUP BY perco as referencias da tabela.
> >
> > Ex1.: SELECT ID FROM PESSOAS
> > Neste caso me retorna o nome do campo (ID) e a tabela que pertence
> > (PESSOAS).
> >
> > Ex2.: SELECT ID FROM PESSOAS GROUP BY ID
> > Desta forma me retorna apenas o nome do campo (ID) e o nome da tabela
> > vem nulo (no caso deveria vir PESSOAS).
> >
> >
> > Problema : O que acontece é que, quando faço GROUP BY com várias tabelas
> > podem ocorrer nomes de campos iguais.
> >
> > Alternativa : Atualmente trato esse problema usando ALIAS, mas é um
> > tanto trabalhosos. ex.: SELECT ID AS IDPESSOA
> >
> >
> > Fiz tentativas no FB2 e o problema continua.
> > Eu dei uma pesquisada nos release notes e não vi nada referente a isto!
> >
> >
> > Gostaria de saber de vocês:
> > 1. Isso realmente é um erro ou problema?
> > 2. Isso já afetou seu trabalho de alguma forma?
> > 3. Tem isto em pauta pelo menos para a FB 3 ?
> >
> > Obrigado,
> > Mario H.
> >
> >
> >
> >
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista