我需要一个 Mysql 查询来解决我的以下问题。
我有两个表。
Exam 包含字段 id 和 examname
Exam_Applied 包含字段 id 、examname 和 student_id
这里的student_id是申请考试的学生的id,我存储在Exam_Applied
现在我需要一个查询来从表 Exam 中选择未被特定 student_id 应用的 examname
请帮帮我
最佳答案
您可以使用NOT IN
来回答您的问题。基本上它所做的是在子查询内部,它获取特定学生参加的所有examname
。 NOT IN
检查表 Exam
的 examName,它不存在于表 Exam_Applied
SELECT id, examName
FROM Exam
WHERE examName NOT IN
(
SELECT examName
FROM Exam_Applied
WHERE Student_ID = 'idHERE'
)
希望这是有道理的
关于php - 从两个表中选择不匹配的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12322148/