我有一张看起来像这样的桌子
courseid session_date title published
1 2012-07-01 Training Course A 0
1 2012-07-02 Training Course A 0
2 2012-07-04 Training Course B 1
2 2012-07-07 Training Course B 1
3 2012-07-05 Training Course C 1
3 2012-07-06 Training Course C 1
4 2012-07-07 Training Course D 1
4 2012-07-10 Training Course D 1
该表对于每个 ID 和 Title 都有两个条目,因为 session_date 列显示了课程的开始日期和结束日期。
我正在尝试创建一个查询,该查询将提取接下来的五门课程,而不显示过去的任何课程。
我已经走到这一步了
SELECT session_date, title, courseid
FROM table
WHERE published = 1 AND session_date > DATE(NOW())
ORDER BY session_date ASC LIMIT 0,5
这会从表中提取接下来五个会话日期的行,但它包括开始日期和结束日期,而我需要按开始日期排序的接下来的五个课程。
我需要创建一个查询,该查询将为每个 courseid 提取最早的 session_date,但忽略同一 courseid 具有最新 session_date 的行,但我完全不知道如何执行此操作。
任何帮助或建议将不胜感激。