【发布时间】:2016-09-09 09:01:53
【问题描述】:
我想找到一个设定范围内的最短日期,下面的例子我想找到每个学生的最短申请日期。 MySQL 不接受这个查询。
SELECT MIN(applications.date) AS 'D', students.name
FROM applications, students
WHERE applications.student_id = students.id AND
D BETWEEN '2016-05-01' AND '2016-05-31'
GROUP BY students.id
【问题讨论】:
-
在 WHERE 中您定义了哪些 ROWS 被使用。所以不可能使用 WHERE "MIN(applications.date)" 的结果作为 WHERE 中的条件。使用 AND applications .date BETWEEN '2016-05-01' AND '2016-05-31'