如何按LEFT JOINED表的日期栏订购?

时间:2018-01-25 15:40:14

标签: mysql database

如何通过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

现在它似乎工作正常。如果我误会,请纠正我。

0 个答案:

没有答案