Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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
Mysql 关系不能包含数组中以外的值_Mysql_Doctrine 1.2 - Fatal编程技术网

Mysql 关系不能包含数组中以外的值

Mysql 关系不能包含数组中以外的值,mysql,doctrine-1.2,Mysql,Doctrine 1.2,我正在为一些事情挣扎,我希望你能帮我一点忙 假设我有两个表:class和student。一个类有许多学生s,而一个学生只有一个类 我被允许管理某些学生,分布在不同的班级。现在,我想检索允许我查看的所有类。这是基于,当所有学生都在我的可视范围内(将通过数组给出)时,我可能会看到一个类。因此,我需要的不是中的,而是类似于中的所有内容,但这显然是不存在的 有人能给我指出正确的方向吗?如何使用Doctrine v1.2.4或普通SQL实现这一点?我一直在努力解决一些问题,并找到了这个解决方案,它将检索所

我正在为一些事情挣扎,我希望你能帮我一点忙

假设我有两个表:
class
student
。一个
有许多
学生
s,而一个
学生
只有一个

我被允许管理某些学生,分布在不同的班级。现在,我想检索允许我查看的所有
类。这是基于,当所有
学生
都在我的可视范围内(将通过数组给出)时,我可能会看到一个
。因此,我需要的不是
中的
,而是类似于
中的所有内容,但这显然是不存在的


有人能给我指出正确的方向吗?如何使用Doctrine v1.2.4或普通SQL实现这一点?

我一直在努力解决一些问题,并找到了这个解决方案,它将检索所有学生都在我视野内的所有课程:

SELECT
    c.*
FROM
    class c
INNER JOIN student s ON c.id = s.class_id
WHERE
    s.id NOT IN (
        SELECT
            id
        FROM
            student
        WHERE
            s.id NOT IN (1, 2, 5, 6, 8) /* All visible student id's */
)
GROUP BY
    c.id

问题不清楚。。请显示您的代码到目前为止。