데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요..
운영중인 홈페이지에 이벤트 게시판이 있습니다.
이 게시판이 현재는 글 쓴 순서로 정렬이 되어 있으나
진행중인 이벤트를 가장 최신글로 보이도록 수정해야 합니다.
select * from event order by idx desc
위와 같이 SQL문을 짰는데 어떻게 수정을 해야 할까요?
현재 이번트 종료 여부는 "이벤트마감일"을 Table에 저장해 놓고, 현재 시간과 비교해서
마감일 전이면 "진행중" 이고 마감일이 지나갔드면 "종료"를 표시하는 방식으로 하고 있습니다.
이것을 이벤트 리스트에서 '진행중인 이벤트 가 최상단에 오도록' 정렬을 수정해야 하는것이죠.
어찌해야 하는지,,, 힌트 주시면 감솨하겠습니당~
select * from event
WHERE 마감일 전의 데이터 조건
order by idx desc
UNION ALL
select * from event
WHERE 마감일 이후의 데이터 조건
order by idx desc
-- catchv