고수님들 도와주세요...mysql진짜 복잡하네요 > 자유게시판

자유게시판

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

고수님들 도와주세요...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......이렇게 되요...

고수님들 쿼리좀 알려주세요...ㅠㅠ
추천
0
  • 복사

댓글 5개

num 필드가 숫자형이 아니라 varchar 같은 문자형으로 선언된것 같습니다.
그렇다면 이것은 제대로 출력된 것입니다.
이것을 1 2 3 ... 과 같이 출력하려면 형변환을 하여야 하는데 order by num+0 과 같이 하여 num 필드를 숫자형으로 만들면 됩니다.
order by !

정보형태도 매우 중요하죠

정보형태에 대해서 실감해보시려면 C나 C++을 집중적으로 공부해보시면 되요! 램 까지 걱정하며 프로그래밍 하는 IC칩을 사용하면 더욱더 미치지요!
© SIRSOFT
현재 페이지 제일 처음으로