[MySQL]ORDER BY

728x90

SELECT * FROM TABLE ORDER BY `sortNum`

이렇게 했을 때 저렇게 결과가 나왔습니다.

원래대로라면 1, 2, 3... 이렇게 되어야 하는데 말이지요.

해당 칼럼 타입을 보면 char, varchar 이런 걸로 되어 있을 겁니다.

가장 좋은 방법은 해당 칼럼 타입을 int 혹은 tinyint 이런 걸로 바꾸면 됩니다.

그런데 칼럼 타입 변경을 마음대로 할 수 없는 경우엔 형 변환을 하면 됩니다.

SELECT * FROM TABLE ORDER BY CAST(`sortNum` AS unsigned)

반응형

이 글을 공유하기

댓글

Designed by JB FACTORY