TIP게시판

제목 쿼리문에 강제로 정렬(order by) 지정하는 방법
글쓴이 변종원(웅파) 작성시각 2009/10/01 10:31:23
댓글 : 0 추천 : 0 스크랩 : 0 조회수 : 16783   RSS
2007년도에 phpschool에 올라왔던 내용입니다.
이 방법으로 3번 돌려야 정렬이 됐던 것을 한방쿼리로 처리했던 기억이 나네요.


내용입니다. 뭉충닷컴이란 분이 올리셨습니다.

select * from test 이렇게 실행하면 결과값이
-------------------
A
B
C
-------------------

이렇게 나온다고 할때 이 정렬을

-------------------
A
C
B
-------------------

이렇게 바꾸고 싶다면 다음과 같이 한다. (A,B,C 데이타가 있는 필드명은 fld라 하겠다)

select * from test order by
case fld
when \'A\' then \'1\'
when \'B\' then \'3\'
when \'C\' then \'2\'
else \'9\'
end

이렇게 case 문을 이용해서 임의로 정렬할 수 있도록 문자순번을 맞춰주면 된다
 다음글 각 open api용 CI 라이브러리 (2)
 이전글 css, js 최적화 하기 (1)

댓글

없음