Doctrine2 で使用したい SQL クエリがあります。
私のクエリは、データベースに移動し、GROUP BY
ユーザーの状態と状態COUNT
ごとのユーザー数を実行します。
COUNT
次に、テーブルをすべてのユーザーに参加させ、すべての州の割合を作成しようとしています。
return $this->getEntityManager()
->createQuery("
SELECT COUNT(u.id) as total,
(100*(COUNT( u.id ) / total_users.total)) as percent
FROM UserBundle:User u,
(SELECT COUNT(*) as total
FROM UserBundle:User) as total_users
LEFT JOIN u.idUserEstado ue
GROUP BY u.idUserEstado")
->getResult();
問題は、Doctrine2 クエリを実行すると例外が発生することです。
[Semantical Error] line 0, col 397 near
'(SELECT COUNT(': Error: Class '(' is not defined.
SELECT
Doctrine は、FROM
節でそれを認識していません。