排序混合表数据

时间:2018-05-08 02:33:29

标签: mysql select sql-order-by

我在MySQL数据库中有两个表。第一个表是contacts(customer, id),用于存储客户'信息。第二个表history(report, nextFollowingDate, customerid)存储客户联系人的历史记录以及下一个日期。客户可以拥有多个nextFollowingDate的不同值的记录。

样本数据如下。

contacts表:

customer  id 
a          1
b          2
c          3

history表:

report     nextFollowingDate     customerid
report1     2018/04/23              1
report2     2018/04/25               1
report3     2018/04/22              2
report4     2018/04/26               3
report5     2018/05/30               2

我想按照升序排列nextFollowingDate的值,在联系人表格中对客户进行排序。它看起来如下。

customer    nextFollow
1            2018/04/25
2            2018/05/30
3            2018/04/26

但我无法做到这一点。

1 个答案:

答案 0 :(得分:0)

size: null 
path: /storage/emulated/0/Download/c4611_sample_explain.pdf 
URI: file:///storage/emulated/0/Download/c4611_sample_explain.pdf

UPDATE: Cursor returns null

正是您要找的。但是,最后一个日期 ASC 的确切含义并不十分清楚。我根据你给出的例子结果集写了这个答案。查看this SQL Fiddle以查看此操作。