Php 如何在dql中选择平均值?
我想在dql中获得一列的平均值,但我没有运气Php 如何在dql中选择平均值?,php,mysql,symfony,doctrine-orm,dql,Php,Mysql,Symfony,Doctrine Orm,Dql,我想在dql中获得一列的平均值,但我没有运气 $qb = $this->em->getRepository($this->target)->createQueryBuilder('m'); $qb ->select($qb->expr()->avg('m.total_online as ACU')) ->where('m.server = :server') ->
$qb = $this->em->getRepository($this->target)->createQueryBuilder('m');
$qb
->select($qb->expr()->avg('m.total_online as ACU'))
->where('m.server = :server')
->andWhere('m.time LIKE :time')
->setParameter('server', $server)
->setParameter('time',$date.'%');
$rs= $qb->getQuery()
->getResult();
但它不会给我预期的结果:
+--------+
| ACU |
+--------+
| 0.1429 |
+--------+
我的sql是:
SELECT AVG(Total_Online) as ACU FROM `monitor` WHERE time like '2016-12-01%' AND server='$x'
有人能帮我吗??
谢谢我在这里得到了答案:
$qb = $this->em->createQueryBuilder();
$rs = $qb
->select($qb->expr()->avg('m.total_online'))
->from($this->target,'m')
->where('m.server = :server')
->andWhere('m.time LIKE :time')
->setParameter('server', $server)
->setParameter('time',$date.'%')
->getQuery()
->getResult();
希望这对某人有帮助。我在这里得到了答案:
$qb = $this->em->createQueryBuilder();
$rs = $qb
->select($qb->expr()->avg('m.total_online'))
->from($this->target,'m')
->where('m.server = :server')
->andWhere('m.time LIKE :time')
->setParameter('server', $server)
->setParameter('time',$date.'%')
->getQuery()
->getResult();
希望它能对某人有所帮助