我正在制作一个任务管理工具。任务的截止日期以时间戳的形式存储在一个名为dueTime
INT 类型的 MySQL 列中。如果任务没有截止日期(很多没有),dueTime 列的值为0。任务需要按dueTime升序显示,没有截止时间的任务在列表后面显示。
我目前的解决方案是SELECT * FROM tasks WHERE dueTime > 0 ORDER BY dueTime
,抓取数据,然后运行第二个查询SELECT * FROM tasks WHERE dueTime = 0
并添加该数据。它工作得很好,但我想只用一个查询来完成这个。我也宁愿不必添加“有时间”的属性,因为这似乎没有必要。
我见过的其他问题涉及使用GROUP BY
,但我不确定在时间戳上使用它是否是必要的或有效的。
在此先感谢您的帮助!