[MySQL] 결과집합의 순서를 임의데로 제어하는 쿼리
ORDER BY 절을 이용함에 있어서, 일반적으로 특정 컬럼의 문자열이나 숫자로 오름/내림차순 정렬하는게 대부분이지만, 특정 필드의 특정 값을 우선순위로 정렬하고 싶을때가 가끔 있더라구요 MySQL 에선 요런 쿼리가 가능하네요 처음엔 참 낯설어서 어색했는데, 계속 보다보니 참 단정한 모습이네요^^ SELECT * FROM Keyword ORDER BY ( CASE WHEN vc_kind = 'all' THEN 1 WHEN vc_kind = 'member' THEN 2 ELSE 3 END ) ASC 참조: http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html 쿼리를 더욱 깔끔하게 처리할 수 있는 다른 방법은 없을까요???
IT/참조자료
2007. 10. 25. 16:36
[MySQL] 최근게시물 5개를 랜덤하게 뿌리기
흔하지 않게, 최근게시물 중 다섯개를 랜덤하게 뿌려주고 싶을 때가 간혹 있더라구요-ㅋㄷㅋㄷ MySQL 에서는 요렇게 생긴 쿼리를 사용하네요^^/ (select * from Board order by int_regdate desc limit 0, 5) order by rand() 귀엽네요~ㅎㅎ order by 절 뒤에 rand() 와 같은 함수가 들어갈 수 있다는 게 참 독특하구요^^ 출처: http://blog.naver.com/nbaragi?Redirect=Log&logNo=100027119328
IT/참조자료
2007. 10. 15. 19:25