日時フィールドにMySQLの条件付きORDERBYステートメントが必要です。次の方法で注文したい投稿のテーブルがあります。今後の投稿はすべて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;
これを行う方法についてのヒントはありますか?ありがとう!