mysql根据客户端的日期组选择第一条记录

时间:2018-03-26 13:57:49

标签: mysql select group-by min

我有以下MySQL"约会"表

id | date | notes | client_id
-----------------------------
10 | 2018-02-02 | test1 | 1015
11 | 2018-02-03 | test2 | 1016
12 | 2018-03-06 | test3 | 1015
13 | 2018-03-14 | test4 | 1015
14 | 2018-03-15 | test5 | 1016

我想在我将搜索的日期期间内仅显示在此期间作为第一次约会的客户。

因此,如果我搜索2018-02-03到2018-02-07它应该只显示client_id 1016,因为client_id可能在那段时间内有一个约会,但在那段时间之前已经有了另一条记录(我不在乎是否有任何约会在我搜索的时期后跟随。)

我希望我的描述很清楚。谢谢

1 个答案:

答案 0 :(得分:0)

SELECT *
FROM `appointments`
WHERE (date BETWEEN '2018-02-03' AND '2018-02-07')
group by client_id
order by date desc