Ir para conteúdo
Fórum Script Brasil
  • 0

ORDER BY retornando resultado fora de ordem


sumocoski

Pergunta

Olá amigos, estou usando mysql 5.1, e estou puxando valores com order by e eles não estão certos nem em ASC ou DESC.

Ai olhei no phpmyadmim e também estão assim.

No navicat mesma coisa, não ordena do valore menor para o maior e vice versa corretamente.

1 - 2 - 3 - 4 ....

fica

2 - 4 - 1 - 3 ....

veja a busca no php:

SELECT * FROM usuarios ORDER BY money DESC LIMIT 1

Mas o erro se apresenta no php, phpmyadmin e navicat.

Obrigado!

Editado por sumocoski
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Percebi uma coisa aqui, ele ordena pelo primeiro número e não pelo total ou seja:

300 é maior que 96 certo, mas ele mostra assim:

96

896

7

689

52

4897

300

21

1203

Viram, ele ordena pela primeira casa e não pelo numero em si.

Como ajeitar isso, vlw!

Editado por sumocoski
Link para o comentário
Compartilhar em outros sites

  • 0

Oi, 'sumocoski'

Seu campo está como string (varchar ou char) por isso está ordenando errado. Pois a string que começa com "9" em "96" é maior que a string que começa com "3" em "300".

Solução: mude o tipo do campo para numérico.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...