Eu tenho a seguinte tabela:
ID Name Items
-------------------------------------
1 John 7
2 Peter 533
3 Chang 13
4 Mike 9100
Eu quero ordená-lo por itens. Usei ORDER BY items ASC, mas retorna:
ID Name Items
-------------------------------------
3 Chang 13
2 Peter 533
1 John 7
4 Mike 9100
Eu quero retornar:
ID Name Items
-------------------------------------
1 John 7
3 Chang 13
2 Peter 533
4 Mike 9100
Eu acho que isso pode ser uma pergunta boba, mas eu realmente não tenho nenhuma ideia sobre como resolver isso.
Obrigado.
A única explicação que consigo pensar nesse resultado, se você está classificando
Order By Items ASC
como disse, é que aItems
coluna é do tipo de dados de caractere (ouVARCHAR
ouCHAR
) em vez de numérico.13, 533, 7, 9100
estão em ordem lexicográfica, não em ordem numérica.Verifique o tipo de dados dessa coluna.
Foi mal, o tipo de item era VARCHAR. Eu mudei para INT. Agora ele retorna o resultado desejado.