Re: [pgbr-geral] Ordenando por Where in

2009-10-08 Por tôpico Marcio Clemes
...@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

[pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico Pablo Sánchez
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico Pablo Sánchez
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...

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico Matheus Ricardo Espanhol
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico poste9
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico Pablo Sánchez
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico André Volpato
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico Pablo Sánchez
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico Charly Frankl
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico Pablo Sánchez
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico Pablo Sánchez
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico Pablo Sánchez
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico André Volpato
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico Pablo Sánchez
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico Pablo Sánchez
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico Osvaldo Kussama
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico Charly Frankl
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico André Volpato
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico Pablo Sánchez
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

Re: [pgbr-geral] Ordenando por Where in

2009-10-07 Por tôpico Pablo Sánchez
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