MySQL表图:我想进一步下降进入查询,但不知道如何
我查询这个地步:
SELECT tblcourses.CourseStandard,
tblcourses.CourseID,
tblcourses.CourseRef,
tblcourses.CourseStandard,
tblcourses.CourseName,
tblcourses.CourseDuration,
tblcourses.NQFLevel,
tblcourses.CoursePrice,
tblcoursestartdates.StartDate
FROM etcgroup.tblcoursestartdates tblcoursestartdates
INNER JOIN etcgroup.tblcourses tblcourses
ON (tblcoursestartdates.CourseID = tblcourses.CourseID)
WHERE tblcoursestartdates.StartDate >= Now()
如果你看看图,你会看到我有第三张桌子。上面的查询工作正常。它显示所有数据,因为它应该。
我想显示所有课程及其各自的日期,不包括那些学生已预订的课程。请记住,一门课程可以有20个开课日期。这就是为什么我只选择日期> =现在()。
我想确保学生没有得到双重预订。是的,我可以在之后做。哔哔的学生已经预订了,但是如果我现在能够显示课程日期,那么这个学生已经预订了很好。有什么建议么?
你为什么要使用DISTINCT?你想压制每个课程是否有重复的开课日期? –
对不起。我在玩的时候忘了那里。它不需要在那里。 –
而任务是,你想要上面的查询,但只为一个学生X还没有预定的课程? –