고수님들 도와주세요...mysql진짜 복잡하네요

제가 mysql로 뭘 만들라거든요...
그래서 숫자순으로 정렬하는걸 만들어야 되는데

테이블 명이 counter고요.
num이라는 필드가 숫자순서대로 있으니까
쿼리는 이렇게 될줄 알았는데...
SELECT * FROM `counter` ORDER BY `counter`.`num` ASC LIMIT 0 , 30

결과는 이렇게 나오네요...


저는 1,2,3,4,5,6,7,8,9,10,11,12,13,14..... 이런식으로 되게 하고 싶은데
희안하게도 1,10,11,12,13,14......이렇게 되요...

고수님들 쿼리좀 알려주세요...ㅠㅠ
|

댓글 5개

num 필드가 숫자형이 아니라 varchar 같은 문자형으로 선언된것 같습니다.
그렇다면 이것은 제대로 출력된 것입니다.
이것을 1 2 3 ... 과 같이 출력하려면 형변환을 하여야 하는데 order by num+0 과 같이 하여 num 필드를 숫자형으로 만들면 됩니다.
앗!
진짜 num필드가 varchar로 되어있었네요
int로 바깠더니 원하는데로 나옵니다.
감사합니다...ㅜㅜ
order by !

정보형태도 매우 중요하죠

정보형태에 대해서 실감해보시려면 C나 C++을 집중적으로 공부해보시면 되요! 램 까지 걱정하며 프로그래밍 하는 IC칩을 사용하면 더욱더 미치지요!
이런 경우도 있었군요...감사...힌트~~
헐 우리 조카 천재 있는데..

주판알 잘 튀기면..

된답니다..
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

+
제목 글쓴이 날짜 조회
15년 전 조회 2,061
15년 전 조회 1,640
15년 전 조회 2,157
15년 전 조회 1,819
15년 전 조회 1,210
15년 전 조회 1,245
15년 전 조회 2,178
15년 전 조회 1,714
15년 전 조회 1,321
15년 전 조회 1,714
15년 전 조회 1,684
15년 전 조회 1,821
15년 전 조회 1,813
15년 전 조회 1,729
15년 전 조회 1,989
15년 전 조회 1,982
15년 전 조회 4,010
15년 전 조회 1,795
15년 전 조회 2,043
15년 전 조회 2,020
15년 전 조회 1,388
15년 전 조회 4,080
15년 전 조회 1,245
15년 전 조회 1,220
15년 전 조회 3,607
15년 전 조회 1,361
15년 전 조회 3,012
15년 전 조회 1,383
15년 전 조회 1,853
15년 전 조회 1,654