MYSQL合并两个日期字段然后排序BY

ORS*_*ios 1 php mysql database

我在MYSQL中有2个表将由外键连接.每个表都有自己的日期字段.我想要做的是将这两个日期字段组合在一起,然后按组合信息排序.我知道您可以通过多个字段进行排序,但我认为不会将它们组合在一起.

Join by tickets.ticket_id = ticket_history.ticket_id
Run Code Online (Sandbox Code Playgroud)

表格1

ticket_date

表2

ticket_history_date

目标合并两个日期字段,然后按组合日期对行进行排序

liq*_*car 6

假设你想要两个日期中的最新日期,你可以做这样的事情

SELECT
    [some info],
    GREATEST( ticket_date, ticket_history_date ) as latest_date
FROM
    [tables and join]
ORDER BY
    latest_date
Run Code Online (Sandbox Code Playgroud)

如果你想要最早的日期,你可以使用LEAST而不是GREATEST.如果其中一个日期可能为NULL,那么您可能需要查看COALESCE