在学说中运行子查询没有给出正确的结果

时间:2018-04-17 09:54:45

标签: sql dql symfony-2.8

SQL

  

WHERE code ='abc'AND(column_name NOT IN('436')或column_name为null)

主义代码

            ->innerJoin('Bundle:Web', 'p', 'WITH', 'b.pid= p.id')
            ->where('a.code= :cust_id')
            ->andWhere('p.column_name  NOT IN ( :id)')
            ->setParameter('id', array_keys($id)[0])
            ->orWhere('p.column_name  is null')  

运行Dql会在Symfony2中提供不同的结果。

  • 欢迎提出任何建议。

1 个答案:

答案 0 :(得分:1)

我试过的解决方案

        ->innerJoin('Bundle:Web', 'p', 'WITH', 'b.pid= p.id')
        ->where('a.code= :cust_id')
        ->andWhere('p.column_name  NOT IN ( :id) or p.column_name  is null ')
        ->setParameter('id', array_keys($id)[0])

在上面的dql中它保存了dql中的或者条件。