소트 할떄.. 정보
소트 할떄..
본문
mysql을 소트해서 뿌릴때....
1
10
11
2
3
4
5
6
7
8
9
이렇게 뜨는게 정상이죠?
이걸
1
2
3
4
5
6
7
8
9
10
11
처럼 뿌릴수 잇게 못하나요? ㅎㅎ
추천
0
0
댓글 13개

해당 컬럼이 int라면 아래쪽 처럼 뜨고 string type이라면 윗부분 처럼 뜹니다~

string type라하심은
cast(정렬코드 as 스트링타입) 말씀이신가요?
cast(정렬코드 as 스트링타입) 말씀이신가요?

정수형을 제외한 필드겠죠~?

$sql = "select * from {$g4[table_prefix]}caname where division='$division' order by CAST(code AS UNSIGNED) desc";
이렇게 쓰는게 아닌가요? ㅎㅎㅎ
이렇게 쓰는게 아닌가요? ㅎㅎㅎ

숫자데이터만 있다면 int로 컬럼속성을 바꾸는건 어떠세요?

order by code*1 asc
이방법도 먹히네요 ㅎㅎㅎ 감사합니다.
(보니까 숫자데이터만 있는게 아니네요)
이방법도 먹히네요 ㅎㅎㅎ 감사합니다.
(보니까 숫자데이터만 있는게 아니네요)

order by code*1 asc
이방법 문자열에서도 먹히나요?
이방법 문자열에서도 먹히나요?

현제 코드가
2-1
2-2
2-3
*
2-10 이렇게 되있는데...
일단 정렬은 되네요
2-1
2-2
2-3
*
2-10 이렇게 되있는데...
일단 정렬은 되네요

아... 다시보니까 정렬이 안되는거네요 ㅎㅎ

varchar 에서 수치에 대한 정렬이라면, binary 형태로 컬럼속성을 지정하면 될것 같네요.

아 그런 방법이 있군요 감사합니다.


order by code*1 asc
이거랑 비슷하네요.
*0하고
*1
-1
-0
+1
여러개더라구요
이거랑 비슷하네요.
*0하고
*1
-1
-0
+1
여러개더라구요