by 지침 [2015.09.23 11:43:54]
ORDER BY time ASC;
time에 값은
0,5,6,7 <-- 이런값들이 있습니다.
오름차순을했을때 0,5,6,7 이런식으로 나오는데
값이 0이있을땐 잴뒤로 놔두고싶은데 (5,6,7,0) 이런식으로..
방법이 있을까요?
ORDER BY decode(time,0,99999,time) ASC;
답변감사합니다 decode를 mysql에서도 쓸수있나요??
아 찾아보니 mysql 에선
ORDER BY CASE time WHEN 0 THEN 9999999999 ELSE expireTime END
이런식으로 할수있군요 감사합니다 ^^
mysql에서도 ORDER BY 절에 가능한지 테스트는 못해봤네요..
ORDER BY (CASE WHEN time=0 THEN 99999 ELSE time END)
MySQL엔 decode 함수 쓸 수 없고 CASE 수식을 쓰셔야 합니다.