私の Symfony アプリには、'createdOn' (type = date) と 'individual' の 2 つのフィールドを含むエンティティ 'Project' があります。「プロジェクト」では、個人が複数回発生する可能性があります。
_created_On_|_individual_id
2012.12.01 | 3
2012.12.24 | 5
2013.01.10 | 9
「createdOn」でグループ化されたすべての個別の個人をカウントするクエリを作成して、月ごとに結果を並べ替えようとしています。また、クエリの日付範囲を設定できる必要があります。
これまでの私のクエリ:
'SELECT p.createdOn, COUNT (DISTINCT p.individual)
FROM ...\DossierBundle\Entity\Project p
WHERE p.createdOn
BETWEEN :name1
AND :name2'
)->setParameters(array(
'name1' => $startDate,
'name2' => $endDate,
))
これでは、以下の望ましい結果が得られません
_DATE____|_Number_of_Individuals
Dec 2012 | 2
Jan 2013 | 1
しかし、代わりに私は得る
__DATE_____|_Number_of_Individuals
2012.12.01 | 1
2012.12.24 | 1
2013.01.10 | 1
Google も私を助けてくれなかったので、どんなサポートも大歓迎です。
フロー