隐藏mysql中存在的元素

时间:2014-10-11 16:02:24

标签: php mysql forms

我的意思是我有2张桌子,一张是学生桌子,第二张是他们注册的课程表。 课程表前

------------------------
 id_estudent  id_course
------------------------
| 1         | 2
| 1         | 3
| 2         | 2 
------------------------

如果我有10门不同的课程,我想知道如何显示一个checbox注册到新课程,当然只有一个复选框,但只显示学生未注册的课程,而不是显示他注册的课程

例如,如果学生编号1注册了课程二和三显示checbox为一,四,五...但不是为二和三 如果学生选中一个或多个复选框,则将其插入mysql表。

1 个答案:

答案 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