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

· 2011-02-01 (화) 23:12:41 · 2077 · 5
제가 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로 바깠더니 원하는데로 나옵니다.
감사합니다...ㅜㅜ
2011-02-04 (금) 18:55:13
order by !

정보형태도 매우 중요하죠

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

주판알 잘 튀기면..

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

자유게시판

202,871건
+
제목 글쓴이 날짜 조회
11-02-02 조회 2,143
11-02-02 조회 1,734
11-02-02 조회 2,259
11-02-02 조회 1,933
11-02-02 조회 1,287
11-02-02 조회 1,353
11-02-02 조회 2,281
11-02-02 조회 1,815
11-02-02 조회 1,411
11-02-02 조회 1,801
11-02-02 조회 1,755
11-02-02 조회 1,902
11-02-02 조회 1,888
11-02-02 조회 1,827
11-02-01 조회 2,078
11-02-01 조회 2,082
11-02-01 조회 4,126
11-02-01 조회 1,891
11-02-01 조회 2,156
11-02-01 조회 2,133