고수님들 도와주세요...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......이렇게 되요...
고수님들 쿼리좀 알려주세요...ㅠㅠ
그래서 숫자순으로 정렬하는걸 만들어야 되는데
테이블 명이 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......이렇게 되요...
고수님들 쿼리좀 알려주세요...ㅠㅠ
댓글 전체

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

앗!
진짜 num필드가 varchar로 되어있었네요
int로 바깠더니 원하는데로 나옵니다.
감사합니다...ㅜㅜ
진짜 num필드가 varchar로 되어있었네요
int로 바깠더니 원하는데로 나옵니다.
감사합니다...ㅜㅜ
order by !
정보형태도 매우 중요하죠
정보형태에 대해서 실감해보시려면 C나 C++을 집중적으로 공부해보시면 되요! 램 까지 걱정하며 프로그래밍 하는 IC칩을 사용하면 더욱더 미치지요!
정보형태도 매우 중요하죠
정보형태에 대해서 실감해보시려면 C나 C++을 집중적으로 공부해보시면 되요! 램 까지 걱정하며 프로그래밍 하는 IC칩을 사용하면 더욱더 미치지요!

이런 경우도 있었군요...감사...힌트~~

헐 우리 조카 천재 있는데..
주판알 잘 튀기면..
된답니다..
주판알 잘 튀기면..
된답니다..