我有一个想在 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
该FROM
条款。