날짜/시간 필드에 MySQL 조건부 ORDER BY 문이 필요합니다. 모든 미래의 게시물이 ASC 및 DESC를 주문한 모든 역사적 게시물를 주문한다 : 나는 다음과 같은 방법으로 주문하고 싶은 게시물이있는 테이블이있다. 예 : MySQL 조건부 ORDER BY ASC/DESC 날짜 열
post_status post_date post_title
=========== ========= ==========
future 2012-10-01 Title 1
future 2012-12-01 Title 2
publish 2012-05-01 Title 3
publish 2012-01-01 Title 4
가 나는 다음과 같은 SQL과 유사한 뭔가가 필요 ...이 작업을 수행하는 방법에 대한
SELECT post_status, post_date, post_title FROM wp_posts
WHERE post_status IN ('future', 'publish')
ORDER BY post_status ASC,
CASE post_status
WHEN 'future' THEN 'post_date ASC'
ELSE 'post_date DESC'
END;
어떤 힌트? 감사합니다.
이 방법은 테이블을 한 번만 스캔하면되기 때문에 더 좋은 솔루션입니다. –
좋습니다! 또한 트릭을하는 것 같다! 감사! – Mike