질문 Q #10687
db query order_by 질문입니다.
템포 2013-07-29 09:17:12
no , code , name ..
1        1
2        2
3        3
4        4
11      10
22      12
55       22

....

이런 형식으로 테이블이 있을 경우 (no, code 는 not null , no는 pk 이라고 가정)

order_by('code', 'asc') 이런식으로 해서 데이터를 뽑아내면

결과론적으로는 1, 10, 12, 2, 22, 3, 4 이런 순서로 나오더라구요

액티브레코드 참조해봐도 order_by 별 다른 기능은 없어보이고 ..

1,2,3,4,10,12,22 이런 형식으로 나오게 하고 싶었는데 이렇게 나올려면 다른 조건을 줘야하나요  ? 
아니면 다른 방법이 없는건가요 ?? ( 테이블의 데이터를 바꾸는 방법은 좀 아니라고 생각되서...)

답변 4
#1 변종원(웅파) 2013-07-29 09:34:50
code필드가 int형이 아닌가보네요?
#2 템포 2013-07-29 09:38:09
넵!!
db는 오라클 사용중이며, varchar2 타입입니다.
#3 변종원(웅파) 2013-07-29 09:49:05
코드에 영어나 한글이 들어가야해사 varchar2로 한건가요? 숫자만 들어가는거면 바꾸시는게.. ^^
#4 템포 2013-07-29 09:56:45
답변 감사합니다 !!

기존에 다른곳에서 쓰던 db의 테이블을 연결해서 묶은거라...ㅎㅎ;
일단은 그냥 이대로 둬야겠네요 ㅎㅎ;;