原则2 SQL Server查询(MSSQL / SQLSRV)(带DISTINCT)


Doctrine 2 SQL Server query (MSSQL / SQLSRV) (WiTH DISTINCT)

大家好!感谢大家的快速反应。我正在研究原则2。在其中,我做了以下查询:

$qb =    $em->createQueryBuilder()
                ->select('obj.objRowid')
                ->from('MapAdminCaminhoCriticoIndicadores', 'cci')
                ->innerJoin('cci.cciIndicadordr', 'ind')
                ->innerJoin('cci.cciCaminhodr', 'ccr')
                ->innerJoin('ind.indObjetivodr', 'obj')
                ->groupBy('obj.objRowid')
                ->getQuery();

返回正确(分组)的echo 'objRowid':

2
4
11

现在,我插入列'cci。cciRowid' in 'select' and 'GroupBy':

$qb =    $em->createQueryBuilder()
                ->select('obj.objRowid, cci.cciRowid')
                ->from('MapAdminCaminhoCriticoIndicadores', 'cci')
                ->innerJoin('cci.cciIndicadordr', 'ind')
                ->innerJoin('cci.cciCaminhodr', 'ccr')
                ->innerJoin('ind.indObjetivodr', 'obj')
                ->groupBy('obj.objRowid, cci.cciRowid')
                ->getQuery();

返回无组,重复值'4 ':

2
4
4
11

你知道吗?谢谢你们了! !)

第二个查询选择了两列,但是在输出中只显示了一列。我怀疑4对于obj.objRowid是重复的,因为当obj.objRowid为4时,cci.cciRowid有两个不同的值。