Dúvida ordenar select mysql [RESOLVIDO]

8 respostas
M

Bom dia amigos,
estou com um problema em meu select, eu preciso que as matriculas dos clientes venham ordenadas, porem quando eu faco o select matricula from contato order bey matricula vem da seguinte forma:

1
10
1001
1107
2
20
3

etc, gostaria que viesse: 1, 2, 3, 10, 20, 1001, 1107 como eu faria isso?

agradeço a todos

8 Respostas

danrox.sa

mouzer:
Bom dia amigos,
estou com um problema em meu select, eu preciso que as matriculas dos clientes venham ordenadas, porem quando eu faco o select matricula from contato order bey matricula vem da seguinte forma:

1
10
1001
1107
2
20
3

etc, gostaria que viesse: 1, 2, 3, 10, 20, 1001, 1107 como eu faria isso?

agradeço a todos

Select matricula from contato order by matricula

M

é isto que eu faco e mostrei o resultado desde comando

danrox.sa

O campo matricula no seu banco ta como inteiro???

M

ta sim, pq?

danrox.sa

Verifique, provavelmente esteja como texto, por isso ele ordena de forma numerica, esta ordenando como “texto”, por isso vem o 1 dps o 11

pmlm

Se está como inteiro deveria vir ok. Esse comportamente é de campo que está como CHAR / VARCHAR

M

vou dar uma olhada e retorno para voces.

obrigado pelas dicas

M

Foi isso mesmo, estava varchar, confundi com idcontato que esta como INT(20)

obrigado a todos pela ajuda!!

Criado 28 de outubro de 2010
Ultima resposta 28 de out. de 2010
Respostas 8
Participantes 3