...@listas.postgresql.org.br] On Behalf Of Pablo
Sánchez
Sent: quarta-feira, 7 de outubro de 2009 18:13
To: Comunidade PostgreSQL Brasileira
Subject: Re: [pgbr-geral] Ordenando por Where in
Sim, mas como te disse:
estou usando uma lib, que faz um parser para fazer a paginação. E a versão
da lib que
Caros.
Tenho um problema para resolver, relacionado à uma lib que gera um SQL
inválido por ter um order by lá no meio.
A questão é que eu consigo ordenar com 2 consultar, em uma coloco o order
by, e coloco os ids no where campo in (lista).
A consulta funciona então, mas como o where in não traz
UIA! É bem por aí, vou testar.
Agora, convenhamos, 21, 22, 47 são sequenciais. Preciso que ordene por itens
não sequenciais, algo como 22, 47, 21 e vir nessa ordem. Mas vou tentar! Já
é um caminho...
2009/10/7 poste9 pos...@gmail.com
Acho que não entendi direito oq vc quer...
mas assim...
Nesta solução você *não* precisará ordenar a lista.
[]s
2009/10/7 Pablo Sánchez phack...@gmail.com:
UIA! É bem por aí, vou testar.
Agora, convenhamos, 21, 22, 47 são sequenciais. Preciso que ordene por itens
não sequenciais, algo como 22, 47, 21 e vir nessa ordem. Mas vou tentar! Já
é um
enfim.. deu?
2009/10/7 Pablo Sánchez phack...@gmail.com
?
Eu não quero uma sequencia aleatória. Quero ordenar pela chave primária,
mas ela tem que ser ordenada de acordo com uma lista.
Se eu não precisasse ordernar, com certeza não teria pedido ajuda. :-D
2009/10/7 Matheus Ricardo
not yet... mas estou dando uma boa pesquisada aqui...
2009/10/7 poste9 pos...@gmail.com
enfim.. deu?
2009/10/7 Pablo Sánchez phack...@gmail.com
?
Eu não quero uma sequencia aleatória. Quero ordenar pela chave primária,
mas ela tem que ser ordenada de acordo com uma lista.
Se eu não
Pablo Sánchez escreveu:
Caros.
Tenho um problema para resolver, relacionado à uma lib que gera um SQL
inválido por ter um order by lá no meio.
A questão é que eu consigo ordenar com 2 consultar, em uma coloco o
order by, e coloco os ids no where campo in (lista).
A consulta funciona
197 itens...
Cara, isso é feio... mas se resolver...
2009/10/7 André Volpato andre.volp...@ecomtecnologia.com.br
Pablo Sánchez escreveu:
Caros.
Tenho um problema para resolver, relacionado à uma lib que gera um SQL
inválido por ter um order by lá no meio.
A questão é que eu consigo
Pablo, também não consegui entender o problema. Você pode enviar um exemplo
do SQL que você está utilizando?
Att,
--
Charly Frankl
http://javadevilopers.blogspot.com/
charlyfra...@gmail.com
Linux user #391083
2009/10/7 Pablo Sánchez phack...@gmail.com
Caros.
Tenho um problema para
Não resolveu.
2009/10/7 Pablo Sánchez phack...@gmail.com
197 itens...
Cara, isso é feio... mas se resolver...
2009/10/7 André Volpato andre.volp...@ecomtecnologia.com.br
Pablo Sánchez escreveu:
Caros.
Tenho um problema para resolver, relacionado à uma lib que gera um SQL
inválido
Humm... como ficaria esse case?
2009/10/7 André Volpato andre.volp...@ecomtecnologia.com.br
Pablo Sánchez escreveu:
197 itens...
Cara, isso é feio... mas se resolver...
Horrível, eu concordo.
Quando você passa uma lista para o where, o postgres retorna a sequência
na ordem em que os
O problema é ter que construir uma query que ordene os elementos pelo
resultado de uma outra query.
Estou usando uma lib numa versão em que ao usar order by na coluna
descritiva do item dá um crash no paginador.
Então eu faço uma primeira query, para pegar os ids na ordem que eu preciso,
e agora
Pablo Sánchez escreveu:
Não resolveu.
Tem que resolver...
Usando o exemplo teu:
(...)
WHERE l.nu_seq_item_asdf IN (207,206,204,205,288,289,199,198)
ORDER BY
l.nu_seq_item_asdf = 207 desc
,l.nu_seq_item_asdf = 206 desc
,l.nu_seq_item_asdf = 204 desc
,l.nu_seq_item_asdf = 205 desc
Já coloquei, não rolou. :-( Mandei a query mais simples, onde tenho que
enfiar de algum jeito o order by para que ele respeite essa ordem.
Sistemas legados são um pé no saco, nenhuma idéia atual ou manual ajudam...
Manda o switch, que realmente não tá indo para frente...
2009/10/7 André Volpato
O problema é que a lib não permite construções muito práticas.
Estou falando da Doctrine, mas aqui a versão ainda é 0.11 e não posso migrar
para a 1.0.0 (que já tem o problema corrigido) porque o restante das coisas
para de funcionar (uns plugins presos com chumbo na versão 0.11).
Achei o
2009/10/7 Pablo Sánchez phack...@gmail.com:
Já coloquei, não rolou. :-( Mandei a query mais simples, onde tenho que
enfiar de algum jeito o order by para que ele respeite essa ordem.
Sistemas legados são um pé no saco, nenhuma idéia atual ou manual ajudam...
Manda o switch, que realmente não
Uma pergunta para compreender melhor a tua consulta. O atributo l.no_item
seria o individuo pelo qual você precisa ordenar? ou não tem nenhum atributo
dentro desta pesquisa que determine a ordem, mas sim (apenas) a ordem
apresentada no IN ?
Att,
--
Charly Frankl
Pablo Sánchez escreveu:
Já coloquei, não rolou. :-( Mandei a query mais simples, onde tenho
que enfiar de algum jeito o order by para que ele respeite essa ordem.
Sistemas legados são um pé no saco, nenhuma idéia atual ou manual
ajudam...
Manda o switch, que realmente não tá indo para
Resolvi o problema com o case, mas o problema agora é que a doctrine vai lá
no final e faz um group by maluco por um campo que não está no select... é o
mesmo problema que eu tinha com o order by antes... ele não incluia no
select e por isso não podia ordernar por, agora, ele não inclui o campo e
Sim, mas como te disse:
estou usando uma lib, que faz um parser para fazer a paginação. E a versão
da lib que está sendo usada não está aceitando esse order by, gerando um SQL
inválido para criar o limit. Se eu tiro o order by, tudo funciona, ou seja,
o SQL está ok, mas fica tudo fora de ordem
20 matches
Mail list logo