php - 隐藏存在于mysql中的元素

标签 php mysql forms

我的意思是我有 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/

相关文章:

php - MySQL 在 PHP 中的一个字段上出错

php - SQLSTATE[HY093] : Invalid parameter number: parameter was not defined : PHP PDO Object

MySQL 如果存在左外连接

javascript - Angular Reactive Form 克隆值

python - 使用数据存储的简单 GAE 形式的数据类型异常

php - 使用 GoogleAPI 返回 2 个不同查询的搜索结果数。 (PHP)

php - 选择值对并在 mysql 中分配变量名称

php - MySQL 默认 date() + 14 天,对于一个列?

mysql - 如何将 .txt 导入 mysql 文件?

php - 如何用ajax提交文件上传表单?