私はシニアプロジェクトに取り組んでいます。オンライン登録システムとウェブサイトのミニ版。仮定では、教師が 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 = ?
どんな助けでも大歓迎です。