【问题标题】:Relation can not contain other values than in array关系不能包含数组以外的其他值
【发布时间】:2015-07-14 08:53:06
【问题描述】:

我正在为某事苦苦挣扎,希望您能帮帮我。

假设我有两个表:classstudent。一个class 有多个student,而一个student 只有一个class

我可以管理分散在不同班级的某些学生。现在我想检索所有允许我查看的classes。这是基于,当所有students 都在我的可见性中时,我可能会看到class(这将通过数组给出)。所以我需要ALL IN 之类的东西,而不是IN,但这显然不存在。

谁能指出我正确的方向,如何使用 Doctrine v1.2.4 或使用普通 SQL 来实现这一目标?

【问题讨论】:

  • 问题不清楚.. 请显示您的代码。

标签: mysql doctrine-1.2


【解决方案1】:

我一直在努力处理一些查询,并找到了这个解决方案,它将检索所有学生都在我可见范围内的所有课程:

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

【讨论】:

    猜你喜欢
    • 2014-05-16
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    相关资源
    最近更新 更多