我尝试了以下查询以获取最新的评论。
SELECT u.id, comments, DATE_FORMAT(comment_date, '%h:%i%p on %m-%d-%Y') AS comment_date_time FROM mytable m INNER JOIN users u ON m.added_by = u.id
UNION
SELECT c.id comments, DATE_FORMAT(comment_date, '%h:%i%p on %m-%d-%Y') AS comment_date_time FROM mytable m INNER JOIN contacts c ON m.added_by = c.id
ORDER BY comment_date_time desc;
但是我得到了“comment_date”,例如:
2012 年 8 月 16 日上午 12:58
2012 年 8 月 21 日上午 12:05
2012 年 8 月 20 日晚上 11:54
2012 年 8 月 16 日上午 01:38
这里的comment_date 是DATETIME。
目前正在分别对日期和时间进行排序,例如,
DATE_FORMAT(comment_date, '%h:%i%p') AS comment_time
DATE_FORMAT(comment_date, '%m-%d-%Y') AS comment_date
有没有更好的解决方案?
谢谢