如果我只需要为一名患者执行此操作:
SELECT * FROM appts where pat_id = 1 and date < '2015-05-20' order by date dsc;
但我需要为每个患者提供这个:
SELECT * FROM appts as a, patients as p where a.pat_id=p.id a.date < '2015-05-20';
但这不起作用,因为它不会将每个患者的预约数量限制为 1 次,并且不会按每个患者的日期排序。
最佳答案
按用户分组并选择最新日期
SELECT pat_id, MAX(date) FROM appts as a WHERE date < '2015-05-20' GROUP BY pat_id;
如果有必要,您可以加入患者表。
关于mysql - 为每位患者在日期之前选择一个预约 (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30357890/