핑

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

처럼 스트링은 제멋대로입니다..

두경우다 내림차순 정렬을 하려면 어떻게 해야할까요 ㅜㅜ
|

댓글 2개

order by (field+0) desc, order by field desc 가 답이군요;
이게 되나요? ㅎㄷㄷ
order by는 한번만 사용가능합니다.
원하시는 방법이 맞다면 (좀 의아하긴 하지만)
order by (field+0) desc, field desc
라고 하셔야 할듯..

그리고 제 생각이지만, 저렇게 다른 종류의 데이터를 한 필드에 넣고 정렬을 하는 것은..좀..
디비 디자인에 문제가 있다고 보이네요.. ^^;
댓글을 작성하시려면 로그인이 필요합니다.

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
12-04-28 조회 1,393
12-04-28 조회 1,007
12-04-28 조회 2,100
12-04-28 조회 901
12-04-28 조회 1,096
12-04-28 조회 1,785
12-04-28 조회 1,831
12-04-28 조회 1,284
12-04-28 조회 1,034
12-04-28 조회 1,377
12-04-28 조회 1,781
12-04-28 조회 1,787
12-04-28 조회 1,230
12-04-28 조회 1,777
12-04-28 조회 4,249
12-04-28 조회 1,745
12-04-28 조회 4,596
12-04-28 조회 973
12-04-28 조회 1,064
12-04-28 조회 1,875