| 제목 | 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) | ||
| 이전글 | 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의 테이블을 연결해서 묶은거라...ㅎㅎ; 일단은 그냥 이대로 둬야겠네요 ㅎㅎ;; |