关系不能包含除数组之外的其他值

时间:2015-07-14 08:53:07

标签: mysql doctrine-1.2

我正在努力解决问题,希望你能帮我一点。

我们说我有两张牌桌:classstudent。一个classstudent个,student只有一个class

我被允许管理某些学生,分散在不同的班级。现在我想要检索我允许看到的所有class es。这是基于的,当所有class都在我的可见性中时(我将通过数组给出),我可能会看到student。因此,IN代替ALL IN而不是public class SecuredAction extends Action.Simple { @Override public Promise<Result> call(Context ctx) throws Throwable { // Not doing anything now. Just interrupting it return delegate.call(ctx); } } ,但显然不存在。

是否有人可以指出我正确的方向,如何使用Doctrine v1.2.4或使用普通的SQL实现这一目标?

1 个答案:

答案 0 :(得分:0)

我一直在努力解决一些问题并找到了解决方案,这将检索所有学生都在我的知名度范围内的所有课程:

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