MySql 내림차순 질문 하나.... 정보
MySql 내림차순 질문 하나....본문
데이타베이스 테이블 중 하나를 가지고 놀고있는데요..
필드 하나를 기준으로 내림차순으로 받아오고싶은데 문제가 좀 잇습니다..
필드는 varchar 상태입니다.
order by field desc 를 하면
샘플데이타3
샘플데이타2
샘플데이타1
위와같이 스트링은 잘 나오는데
3
2
12
11
위처럼 숫자도 스트링처럼 비교가되서 정렬이 잘 되지 않네요..
order by (field+0) desc 을 할 경우에는
12
11
3
2
처럼 숫자는 잘나오는데
샘플데이타2
샘플데이타3
샘플데이타1
처럼 스트링은 제멋대로입니다..
두경우다 내림차순 정렬을 하려면 어떻게 해야할까요 ㅜㅜ
필드 하나를 기준으로 내림차순으로 받아오고싶은데 문제가 좀 잇습니다..
필드는 varchar 상태입니다.
order by field desc 를 하면
샘플데이타3
샘플데이타2
샘플데이타1
위와같이 스트링은 잘 나오는데
3
2
12
11
위처럼 숫자도 스트링처럼 비교가되서 정렬이 잘 되지 않네요..
order by (field+0) desc 을 할 경우에는
12
11
3
2
처럼 숫자는 잘나오는데
샘플데이타2
샘플데이타3
샘플데이타1
처럼 스트링은 제멋대로입니다..
두경우다 내림차순 정렬을 하려면 어떻게 해야할까요 ㅜㅜ
댓글 전체
order by (field+0) desc, order by field desc 가 답이군요;
이게 되나요? ㅎㄷㄷ
order by는 한번만 사용가능합니다.
원하시는 방법이 맞다면 (좀 의아하긴 하지만)
order by (field+0) desc, field desc
라고 하셔야 할듯..
그리고 제 생각이지만, 저렇게 다른 종류의 데이터를 한 필드에 넣고 정렬을 하는 것은..좀..
디비 디자인에 문제가 있다고 보이네요.. ^^;
order by는 한번만 사용가능합니다.
원하시는 방법이 맞다면 (좀 의아하긴 하지만)
order by (field+0) desc, field desc
라고 하셔야 할듯..
그리고 제 생각이지만, 저렇게 다른 종류의 데이터를 한 필드에 넣고 정렬을 하는 것은..좀..
디비 디자인에 문제가 있다고 보이네요.. ^^;