php - 从两个表中选择不匹配的记录

标签 php mysql

我需要一个 Mysql 查询来解决我的以下问题。

我有两个表。

  1. Exam 包含字段 idexamname

  2. Exam_Applied 包含字段 idexamnamestudent_id

这里的student_id是申请考试的学生的id,我存储在Exam_Applied

现在我需要一个查询来从表 Exam 中选择未被特定 student_id 应用的 examname

请帮帮我

最佳答案

您可以使用NOT IN 来回答您的问题。基本上它所做的是在子查询内部,它获取特定学生参加的所有examnameNOT IN 检查表 Exam 的 examName,它不存在于表 Exam_Applied

SELECT  id, examName
FROM    Exam
WHERE   examName NOT IN
        (
            SELECT examName
            FROM Exam_Applied
            WHERE Student_ID = 'idHERE'
        )

希望这是有道理的

enter image description here

关于php - 从两个表中选择不匹配的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12322148/

相关文章:

php - 如何动态地将结果拆分为嵌套表

mysql - Galera Mysql wsrep_cluster_status 保持断开连接

php - bind_result 上允许的字节内存大小耗尽

mysql - SQL 添加选择字段更改结果

MySQL 在 select 语句中使用存储过程

mysql - NodeJS Sails FrameWork 锁定关键代码

php - 如何在具有多个域的godaddy共享服务器中创建robot.txt

php - 查询发生时如何到 "close"数据库?

php - onclick() jQuery/JavaScript 按钮显示饼图不起作用

php - 为什么我的脚本可以运行,但是在控制台中显示语法错误?