Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从两个表中选择不匹配的记录_Php_Mysql - Fatal编程技术网

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

Php 从两个表中选择不匹配的记录,php,mysql,Php,Mysql,我需要一个Mysql查询来解决以下问题 我有两张桌子 考试带有字段id和examname 应用的考试带有字段id、examname和学生id 这里student\u id是申请考试的学生的id,我正在Test\u applied 现在我需要一个查询从表中选择没有被特定学生id应用的examname 请帮我一个忙。您可以使用NOT IN来回答您的问题。基本上,它是在子查询中执行的,它获取特定学生所获取的所有examname。NOT IN检查表Exam的examName,表Exam\u Applie

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

我有两张桌子

  • 考试带有字段idexamname

  • 应用的考试带有字段idexamname学生id

  • 这里student\u id是申请考试的学生的id,我正在Test\u applied

    现在我需要一个查询从表中选择没有被特定学生id应用的examname


    请帮我一个忙。

    您可以使用
    NOT IN
    来回答您的问题。基本上,它是在子查询中执行的,它获取特定学生所获取的所有
    examname
    NOT IN
    检查表
    Exam
    的examName,表
    Exam\u Applied

    SELECT  id, examName
    FROM    Exam
    WHERE   examName NOT IN
            (
                SELECT examName
                FROM Exam_Applied
                WHERE Student_ID = 'idHERE'
            )
    
    希望这有意义


    这听起来像是一个硬件问题。事实上,你尝试过什么?假设
    id
    在两个表中都引用了考试的id,我会加入其中,因为字段名相同,我会用
    使用(id)
    @Ariel替换
    。但我不确定应用的
    Exam
    上的
    ID
    是否是
    Exam
    表中的外键。我认为它是
    考试申请表的主键。完成了…非常感谢@John Woo…非常感谢您的帮助Help@JohnWoo对不起,我说得离题了,你睡过觉吗?@JohnWoo好像你在24/7;)