我想选择所有内容和最大值,只接收具有最大值的行。
$query = $this->createQueryBuilder('s');
$query->where('s.challenge = :challenge')->setParameter('challenge', $challenge);
$query->groupBy('s.score');
$query->getQuery();
return $query->select('s.*, MAX(s.score) AS max_score')->getQuery()->getResult();
我该如何在Doctrine中实现这个?我得到了一个“property没有找到”的错误。我尝试了一个接一个地选择它们,但仍然没有运气。
目标是实现类似于这样的东西
SELECT user, challenge, whateverelse, MAX(score) FROM users_scores_table GROUP BY user_id
请帮忙 ;)