CI 묻고 답하기

제목 db query order_by 질문입니다.
글쓴이 템포 작성시각 2013/07/29 09:17:12
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 11795   RSS
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)
 이전글 profiler로 쿼리 검사했을때 공백쿼리가 시간을 잡... (1)

댓글

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

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