gpt4 book ai didi

symfony - Doctrine 查询建立选择MAX

转载 作者:行者123 更新时间:2023-12-03 13:43:05 25 4
gpt4 key购买 nike

我想选择所有内容+ MAX值,并且只接收具有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

请帮忙 ;)

最佳答案

这是最终的工作查询

    $query = $this->createQueryBuilder('s');
$query->select('s, MAX(s.score) AS max_score');
$query->where('s.challenge = :challenge')->setParameter('challenge', $challenge);
$query->groupBy('s.user');
$query->setMaxResults($limit);
$query->orderBy('max_score', 'DESC');

return $query->getQuery()->getResult();

关于symfony - Doctrine 查询建立选择MAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16201559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com