如何通过JOINED表的日期列订购我的列表?我的查询是这样的:
SELECT SQL_CALC_FOUND_ROWS
t.*, c.*
FROM table t
LEFT JOIN table1 t1 ON t1.column1 = t.column2
WHERE t.column3 IS NULL
GROUP BY DATE(t.date)
ORDER BY DATE(t1.date) DESC LIMIT 0, 10
t1.date是一个日期时间值,有时也可能为空,但我认为这实际上不应该影响订单吗? t1.date是一个日期时间列,应该按日期排序,没有时间部分...
但是我的检索结果不是由DES编写的t1.date命令的。我错过了什么?
***更新: 我已经替换了我的查询的最后一部分,如下所示: ......
ORDER BY CASE WHEN t1.date IS NULL THEN 1 ELSE 0 END, DATE(t1.date), TIME(t1.date) ASC
现在它似乎工作正常。如果我误会,请纠正我。