[firebase-br] Dúvida sobre ordenação de registros
Paulo
paulo em manfra.com.br
Qua Set 3 09:35:14 -03 2008
Bom, uma solução não tão muito elegante seria você ter um campo "ordem"
do tipo varchar e ordenar por este campo. Inicialmente, dê um valor
sequencial para cada registro:
1 "Curitiba" "1"
2 "São Paulo" "2"
3 "Maceió" "3"
...
20 "Londrina" 20"
Ao inserir um registro em determinada posição, coloque no campo ordem
deste registro o sequencial do registro anterior clonando seu número
final. Por exemplo, ao inserir um registro depois de Maceió, pegue o 3
do registro Maceió e coloque mais um 3 no final. Ficaria assim:
1 "Curitiba" "1"
2 "São Paulo" "2"
3 "Maceió" "3"
4 "Londres "33"
...
20 "Londrina" 20"
Dessa forma a ordenação que o cliente estabelece fica garantida. Só que
o campo ordem *deve* ser do tipo varchar, já que 33 vem antes de 4 para
este tipo.
renato escreveu em 03/09/2008 06:32:
> Pelo seu relato o que ocorre é que os registros estão sendo ordenados pelo
> id e até onde sei não há como fazer como teu cliente quer. Não seria melhor
> ordenar por cidade?
>
> Renato
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista