[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