我的意思是我有 2 个表,一个是学生表,第二个是他们注册的类(class)表。 类(class)表示例
------------------------
id_estudent id_course
------------------------
| 1 | 2
| 1 | 3
| 2 | 2
------------------------
如果我有 10 门不同的类(class),我想知道如何显示一个复选框来注册新类(class),一个类(class)的复选框,但只显示学生未注册的类(class),而不显示他已注册的类(class).
例如,如果学生编号 1 注册了类(class)二和三,则显示一、四、五的复选框...但不显示二和三 如果学生选中一个或多个复选框,则将其插入到 mysql 表中。
最佳答案
您可以收集已注册类(class)的第一个 ID,然后使用 NOT IN 语句排除这些类(class):
SELECT * FROM full_courses WHERE id NOT IN(SELECT id_course FROM courses WHERE id_estudent = $estudent_id)
其中 full_courses
是包含类(class)的表,courses
包含学生注册类(class)的表(与示例中的表相同),以及 $estudent_id
是您要显示类(class)的学生 ID。
关于php - 隐藏存在于mysql中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26316540/