我想选择所有内容 + MAX 值并只接收具有最大值的行。
$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();
我怎么能在教义上做到这一点?我收到一个错误,即找不到 * 属性。我试图一一选择它们,但也没有运气。
目标是实现这样的目标
SELECT user, challenge, whateverelse, MAX(score) FROM users_scores_table GROUP BY user_id
请帮忙 ;)