我有以下 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 可能在此期间有预约,但在此期间之前已经有另一条记录(我不关心是否有任何预约)在我搜索的句号之后跟随)。
我希望我的描述很清楚。谢谢
最佳答案
SELECT *
FROM `appointments`
WHERE (date BETWEEN '2018-02-03' AND '2018-02-07')
group by client_id
order by date desc
关于mysql根据客户端的日期组选择第一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49493259/