大家好!感谢大家的快速反应。我正在研究原则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
有两个不同的值。