【问题标题】:Query inside NOT IN statement Doctrine在 NOT IN 语句中查询 Doctrine
【发布时间】:2017-12-06 19:13:57
【问题描述】:

我在代码中找到了这句话:

        $dql
            = <<<DQL
SELECT u FROM AppBundle:User u
JOIN u.Roles r
JOIN u.team t
WHERE u.id NOT IN (
      SELECT user.id
      FROM GameBundle:Goal g
      JOIN g.user user
      WHERE
        g.objective = :objective
    )
  AND 
    r.profile = :sales_profile
  AND 
    r.company = :company
  AND 
    u.onlyStatus NOT IN (:status)
DQL;

我不知道如何在 NOT IN 句子中使用该查询,请帮助我。

我需要知道:

  • NOT IN 内部的查询返回什么,(数据类型等...)
  • 如何在NOT IN 中进行查询(可行吗?)

【问题讨论】:

  • 有什么问题?
  • 已编辑,请重读

标签: mysql symfony dql doctrine-query


【解决方案1】:
SELECT u FROM AppBundle:User u
JOIN u.Roles r
JOIN u.team t
WHERE u.id NOT IN (
      SELECT user.id
      FROM GameBundle:Goal g
      JOIN g.user user
      WHERE
        g.objective = :objective
    )

这意味着在“目标”表中获取所有当前具有“目标”的用户。

这是你需要的吗?

【讨论】:

  • 不要注意表关系,我要知道NOT IN里面的查询返回数据
  • 表'user'中的所有列'id'。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多