我正在MySQL中运行select查询:
SELECT *
FROM table1
ORDER BY IF(duedate = '0000-00-00 00:00:00', datetime_added, duedate) ASC它的排序ASC,但它把所有行的0000-00-00 00:00:00在顶部,但这些应该在底部
如何按以下顺序排序查询:
duedate ASC
datetime_added ASC
sequence DESC发布于 2016-02-23 10:24:02
试试这个:
SELECT *
from table1
ORDER BY IF(duedate = '0000-00-00 00:00:00', '9999-12-31', duedate),
datetime_added ASC,
sequence DESC发布于 2016-02-23 10:24:43
你可以通过以下方式做到这一点:
SELECT * from table1
ORDER BY
duedate ASC,
duedate = '0000-00-00 00:00:00',
datetime_added ASC,
sequence DESC https://stackoverflow.com/questions/35574655
复制相似问题