我的意思是我有2张桌子,一张是学生桌子,第二张是他们注册的课程表。 课程表前
------------------------
id_estudent id_course
------------------------
| 1 | 2
| 1 | 3
| 2 | 2
------------------------
如果我有10门不同的课程,我想知道如何显示一个checbox注册到新课程,当然只有一个复选框,但只显示学生未注册的课程,而不是显示他注册的课程
例如,如果学生编号1注册了课程二和三显示checbox为一,四,五...但不是为二和三 如果学生选中一个或多个复选框,则将其插入mysql表。
答案 0 :(得分:3)
您可以收集已注册课程的第一个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