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
问题不清楚。。请显示您的代码到目前为止。