【发布时间】:2013-05-27 18:26:48
【问题描述】:
我正在从事我的高级项目。在线注册系统和网站的迷你版。在假设中,我们希望将教师在一个学期中可以教的课程数量限制为 3。
-
TblEmployee包含:emp_ID(键)、can_Teach(主题的前 4 个字母)。 -
TblCourse包含:course_ID(键)、course_Type(主题的前 4 个字母)。 -
TblClass包含:ClassID(Key),emp_ID(FK),course_ID(FK) 学期(时间段)
到目前为止,这可以很好地选择合适的老师来教授该课程:
SELECT *
FROM tblEmployee, tblCourse
WHERE tblEmployee.canTeach = tblCourse.course_Type
AND tblClass.course_ID = ?
但是我想从tblClass 中添加,如果emp_ID (COUNT)
我试过了,但是没有用。
SELECT *
FROM tblEmployee, tblCourse
WHERE tblEmployee.canTeach = tblCourse.course_Type
AND tblClass.course_ID = ?
INNER JOIN (SELECT
tblEmployee.emp_ID, tblClass.emp_ID
FROM
tblEmployee, tblClass
GROUP BY
tblClass.emp_ID
HAVING
count(*) < 3 AND tblClass.emp_ID = tblEmployee.emp_ID)
and semester = ?
任何帮助将不胜感激。
【问题讨论】:
-
试着澄清你的问题的标题!
标签: sql