mysql order by 좀 도와주세요..ㅠㅠ 채택완료
날짜형식의 컬럼인데,
0000-00-00 00:00:00 이렇게 되어있으면 날짜제한없이 무기한이고,
2018-04-06 09:00:00 이렇게 정상적으로 날짜가 입력되면 조건에 따라 팝업을 적용하려합니다.
리스트에서 무기한인게 맨 위쪽으로 나오게 하고 싶은데,
이 컬럼을 order by로 asc를 주자니 무기한이 맨 위에 오긴하지만 그 뒤에 날짜들이 오래된 것부터나오고..
desc는 맨뒤로 가서 정렬을 어떻게 해야할지 모르겠네요..ㅠㅠ
order by CASE 컬럼 WHEN '0000-00-00 00:00:00' THEN 1 ELSE 2 END asc
이렇게 해줬는데 무기한은 맨위로 오지만 그 뒤는 asc처럼 날짜가 오래된게 나와요..
어떻게 해야 좋을까요 ㅜㅜ
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
7년 전
order by if(컬럼= '0000-00-00 00:00:00', 2 , 1) desc, 컬럼 desc
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
채택
채택
답변대기
채택
답변대기
답변대기
채택
채택
답변대기
답변대기
채택
채택
답변대기
채택
답변대기
채택
답변대기
채택