私はシニアプロジェクトに取り組んでいます。オンライン登録システムとウェブサイトのミニ版。仮定では、教師が 1 学期に教えられるクラスの数を 3 に制限したいと考えています。
TblEmployee
内容:emp_ID
(キー)、can_Teach
(トピックの最初の 4 文字)。TblCourse
内容:course_ID
(キー)、course_Type
(トピックの最初の 4 文字)。TblClass
内容:ClassID
(キー)、emp_ID
(FK)、course_ID
(FK) セメスター (期間)
これまでのところ、そのクラスを教える適切な教師を選択する際に、これはうまく機能します。
SELECT *
FROM tblEmployee, tblCourse
WHERE tblEmployee.canTeach = tblCourse.course_Type
AND tblClass.course_ID = ?
tblClass
ただし、 if emp_ID (COUNT)
< 3 からそれらを含め、3 以上のものを除外するように追加したいと思います (つまり、ドロップダウン リストに表示されません)。
これを試しましたが、うまくいきませんでした。
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 = ?
どんな助けでも大歓迎です。