Reputation: 61
Hi Guys! Thank you for the quick response of all. I am working with Doctrine 2. In it, I did the following query:
$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();
Return correct (grouped) for echo 'objRowid':
2
4
11
Now, I insert the column '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();
Return without group, repeating the value '4 ':
2
4
4
11
Do you have any idea? Thanks guys!!! ;)
Upvotes: 0
Views: 821
Reputation: 135928
You're second query selects two columns, but you only show one in your output. I suspect the 4 is repeating for obj.objRowid
because there are different two values for cci.cciRowid
when obj.objRowid
is 4.
Upvotes: 1