我的意思是我有两个表,一个是学生表,另一个是他们注册的课程表。课程表
------------------------
id_estudent id_course
------------------------
| 1 | 2
| 1 | 3
| 2 | 2
------------------------
如果我有10门不同的课程,我想知道如何显示一个复选框来注册新课程,其中一个是课程复选框,但只显示学生未注册的课程,而不显示他注册的课程。
例如,如果1号学生注册了第二门和第三门课程,则显示一、四、五。。。但不适用于二号和三号如果学生选中一个或多个复选框,则将其插入mysql表。
您可以收集已注册课程的第一个ID,然后使用NOT IN语句排除这些课程:
SELECT * FROM full_courses WHERE id NOT IN (SELECT id_course FROM courses WHERE id_estudent = $estudent_id)
其中,full_courses
是包含课程的表,courses
是包含注册课程的表(与示例中的表相同),$estudent_id
是要显示课程的学生ID。