こんにちは、コースを受講する前に、そのコースの前提条件をすべて満たしていなくても、コースを受講したことのあるすべての学生をリストするクエリを作成しようとしています。フォローアップ コースを受講する前に、前提条件に合格する必要があります。在学年は学年です。学年内では、春の前に冬の前に秋が来ます。学校の制度上、秋は春より先に来ます。以下は私のデータベースと私のテーブルです。正しい順序でコースを修了していない学生を選択する方法に苦労しています。つまり、CID1 を完了する前に CID2 を完了しました。これがこのコードの始まりです。
SELECT student.FirstName, student.Lastname, Student.SID FROM student
INNER JOIN enrolled ON student.SID = enrolled.StudentID
INNER JOIN prerequisite p ON enrolled.courseID = p.CID
INNER JOIN prerequisite p1 ON enrolled.courseID = p1.CID2
WHERE p1.CID1 = True AND p.CID = FALSE