【发布时间】:2018-11-25 10:00:36
【问题描述】:
我有两张桌子: 1.问题表,包括:question_id、日期、更多数据 2.连接表:connection_id、question_id、connection_date、更多数据
我有以下连接表 question_id、question_date、connection_id、connection_date 离开加入 question_id。 所以我有一些带有连接日期的行和一些带有 NULL 的行(当没有匹配的连接时)
以下是数据样本:
question_id | question_date | connection_id | connection_date
500 | 28-10-2018 | 7 | 22-12-2018
501 | 29-10-2018 | NULL | NULL
505 | 01-11-2018 | 8 | 10-12-2018
506 | 05-11-2018 | 9 | 02-12-2018
507 | 07-12-2018 | NULL | NULL
我需要按两个值 connection_date 和 question_date 中较大的一个对结果表进行排序,因此结果将是:
question_id | question_date | connection_id | connection_date
500 | 28-10-2018 | 7 | 22-12-2018
505 | 01-11-2018 | 8 | 10-12-2018
507 | 07-12-2018 | NULL | NULL
506 | 05-11-2018 | 9 | 02-12-2018
501 | 29-10-2018 | NULL | NULL
我怎样才能通过单独使用 mysql 来实现?
【问题讨论】:
-
第 1 步:使用日期数据类型存储日期
-
他们当然是
标签: mysql left-join sql-order-by