Php Symfony sql获取查询的子和

Php Symfony sql获取查询的子和,php,mysql,symfony,doctrine-orm,Php,Mysql,Symfony,Doctrine Orm,我有一个查询,返回数据库中按用户分组的“工作分钟数”列的总和。有没有办法在同一个查询中进一步细分总和。例如,在电荷为零、电荷为1等的情况下,工作分钟的总和 这需要子查询吗?是否可以只编写多个select语句?这是我目前的问题 $repository->createQueryBuilder('w') ->select('sum(w.minutesWorked) as Total_Worked,w, u') ->join('w.user','u') ->groupBy('

我有一个查询,返回数据库中按用户分组的“工作分钟数”列的总和。有没有办法在同一个查询中进一步细分总和。例如,在电荷为零、电荷为1等的情况下,工作分钟的总和

这需要子查询吗?是否可以只编写多个select语句?这是我目前的问题

$repository->createQueryBuilder('w')
->select('sum(w.minutesWorked) as Total_Worked,w, u') 
->join('w.user','u') 
->groupBy('w.user')

如果您能以正确的方式提供帮助,我们将不胜感激。

也请按费用分组,金额必须根据您的需要而定

select sum(w.minutesWorked), w.charge,u.id from table1 w
INNER JOIN user u on u.id = w.idUser
GROUP BY u.id, w.charge ;
如果您需要特定的充电值,只需使用where

WHERE w.charge in (0,1,2,3) 

我希望这对你有帮助。

也可以按费用分组,金额必须根据你的需要而定

select sum(w.minutesWorked), w.charge,u.id from table1 w
INNER JOIN user u on u.id = w.idUser
GROUP BY u.id, w.charge ;
如果您需要特定的充电值,只需使用where

WHERE w.charge in (0,1,2,3) 

我希望这能对您有所帮助。

谢谢,这不是我想要的解决方案,因为我需要总数和总数的一些变化。不过它仍然有帮助。谢谢,这不是我想要的解决方案,因为我需要总数和总数的一些变化。但它仍然有帮助。