ORDER BY CASE WHEN DATE_FORMAT(CURDATE(),'%w') = 0 THEN 'day DESC' ELSE 'day ASC' END, orderby ASC
非常简单的查询,总是按日排序,如果今天是周日,则排序降序,如果不是,则排序升序。但是它总是被忽略,并且只按orderby字段排序。
发布于 2014-02-22 16:12:58
你想要这样的东西:
ORDER BY
CASE
WHEN DATE_FORMAT(CURDATE(),'%w') = 0
THEN `day`
END DESC,
CASE
WHEN DATE_FORMAT(CURDATE(),'%w') <> 0
THEN `day`
END ASC,
`orderby` ASChttps://stackoverflow.com/questions/21956607
复制相似问题