2016-03-29 11 views
0

カウント:去ったときドクトリン2は、私がこれ持って参加

->select('COUNT(x)')->setMaxResults(null)->setFirstResult(0)->getQuery()->getSingleScalarResult(); 

これは限り私が参加持っていけないように動作します。私が参加を辞退した場合、重複した左の列もカウントされます。それを防ぐ方法は?

答えて

1

次の方法でグループ化することを行うことができます:私はこれを行う場合

$qb->select('COUNT(x)') 
    ->leftJoin('x.another_table', 'a') 
    ->groupBy('x.id') 
    ->setMaxResults(null) 
    ->setFirstResult(0) 
    ->getQuery() 
    ->getSingleScalarResult(); 
+0

それは大きな配列を返します....... –

+0

は:「( 'COUNT(DISTINCT x.idを)')を選択します - > setMaxResults(null) - > setFirstResult(0) - > getQuery() - > getSingleScalarResult(); "動作しているようです –

+0

スキーマと期待される結果を提供していなければ、クエリを書くのは難しいですね;-)そのクエリは推定されています... – jkucharovic

関連する問題