Ordem alfabetica campo com letras e numeros
Olá,
Alguém sabe como deixar em ordem alfabética um campo VARCHAR que tem letras e números?
Só para constar (para os moderadores)... eu já postei questão semelhante na área mysql mas não consegui resolver. Como parece que não dá por mysql, estou postando aqui em php pra ver se tem algum jeito com alguma função.
O problema é o seguinte... a consulta que faço tem que listar os dados em ordem alfabética. Mas o retorno da consulta tá sendo assim:
campo - 1
campo - 10
campo - 11
campo - 12
...
campo - 2
campo - 20
No lugar de
campo - 1
campo - 2
campo - 3
Eu já tentei acrescentar mais um campo só pra fazer a ordenação e numerá-lo separadamente, mas não resolveu.
A questão é que são vários cadastros diferentes... por exemplo:
liquidados - 1
ativos - 1
Então, não dá pra fazer um campo 1,2,3,4,5...
Cada texto tem que ter um sequencial destes separado. Eu até coloquei. Ficou assim:
nome ------------- ordem
liquidados - 1 ----- 1
liquidados - 2 ----- 2
liquidados - 3 ----- 3
liquidados - 4 ----- 4
ativos - 1 --------- 1
ativos - 2 --------- 2
ativos - 3 --------- 3
ativos - 4 --------- 4
Pedi para o mysql ordenar primeiro pelo "nome" e depois por "ordem"
SELECT * FROM localiza order by nome, ordem
mas continua o problema. Quando chega em 10, esse vem logo depois do 1 e não do 9.
Alguém tem alguma idéia?
Discussão (12)
Carregando comentários...