ORDER BY 절을 이용함에 있어서,
일반적으로 특정 컬럼의 문자열이나 숫자로 오름/내림차순 정렬하는게 대부분이지만,
특정 필드의 특정 값을 우선순위로 정렬하고 싶을때가 가끔 있더라구요
MySQL 에선 요런 쿼리가 가능하네요
처음엔 참 낯설어서 어색했는데,
계속 보다보니 참 단정한 모습이네요^^
쿼리를 더욱 깔끔하게 처리할 수 있는 다른 방법은 없을까요???
일반적으로 특정 컬럼의 문자열이나 숫자로 오름/내림차순 정렬하는게 대부분이지만,
특정 필드의 특정 값을 우선순위로 정렬하고 싶을때가 가끔 있더라구요
MySQL 에선 요런 쿼리가 가능하네요
처음엔 참 낯설어서 어색했는데,
계속 보다보니 참 단정한 모습이네요^^
SELECT * FROM Keyword
ORDER BY (
CASE
WHEN vc_kind = 'all' THEN 1
WHEN vc_kind = 'member' THEN 2
ELSE 3
END
) ASC
ORDER BY (
CASE
WHEN vc_kind = 'all' THEN 1
WHEN vc_kind = 'member' THEN 2
ELSE 3
END
) ASC
쿼리를 더욱 깔끔하게 처리할 수 있는 다른 방법은 없을까요???
'Computer > 참조자료' 카테고리의 다른 글
| 에디트플러스 & 울트라에디트 : 현재시간 입력하는 단축키 (1) | 2007/12/17 |
|---|---|
| CurrPorts : 개방포트 확인 유틸리티 (0) | 2007/11/22 |
| [MySQL] 결과집합의 순서를 임의데로 제어하는 쿼리 (1) | 2007/10/25 |
| 유튜브 동영상 자동 재생하기 (3) | 2007/10/24 |
| [MySQL] 최근게시물 5개를 랜덤하게 뿌리기 (0) | 2007/10/15 |
| [MySQL] 테이블 생성 시 기본값으로 함수를 이용하는 문제 (0) | 2007/10/15 |







field(필드명,'임의순서1','임의순서2'...) [DESC]
한글이 포함된 경우 앞에 BINARY를 붙이면 되네요...