Olá amigos
Bem, utilizo ORDER BY para ordenar a apresentação dos meus registro, só que não está dando certo desta vez.
Digamos que meus números sejam:
1.254/94
24/91
19.595/93
meu sql ficou assim:
$sql2 = mysql_query("SELECT * FROM acao ORDER BY autos");
só que na hora de apresentar os dados ficam assim:
1.254/94
19.595/93
24/91
ou seja, ele pega só a ordem do primeiro número... (1,2...) queria que ficasse correto, assim:
24/91
1.254/94
19.595/93
como faço, tem algum macete.
Tk's
Gi
Order By
Started By guerreira, 03/12/2004, 11:08
5 replies to this topic
#1
Posted 03/12/2004, 11:08
#2
Posted 03/12/2004, 11:09
Você há de concordar que isso, não são números...
#3
Posted 03/12/2004, 12:00
Hehehhehehe...
Só pra não confundir d+ a cabeça dele.
Para ordenação adequada, é necessário que o tipo do campo seja um tipo numérico.
Referência:
http://dev.mysql.com...eric_types.html
Só pra não confundir d+ a cabeça dele.
Para ordenação adequada, é necessário que o tipo do campo seja um tipo numérico.
Referência:
http://dev.mysql.com...eric_types.html
------
Mero mortal!
Mero mortal!
#4
Posted 03/12/2004, 12:06
é verdade, ta aí meu erro, é um campo varchar.... qual seria o mais indicado para esta situação? O INT naõ dá, pois tem . e /
Qual indicado?
Qual indicado?
#5
Posted 03/12/2004, 12:08
Separa os dois. O valor da esquerda não sei o que é (pensei em preço, mas aquele 24 não dá...), o da direita é o ano. Separa em dois campos, daí fica até mais fácil, pois dentro de um mesmo ano, tu poderia ordenar crescente ou descrescentemente por valor, tudo no SQL com ORDER BY.
#6
Posted 03/12/2004, 12:11
valeu Klaus, tk's
Beijos
Gi
Beijos
Gi
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)