[英]Translate SQL query to Doctrine DQL (join and group by)
我需要將 SQL 查詢轉換為 Doctrine DQL。
SELECT g.id, g.round_id, g.score, g.prize_id
FROM game g
INNER JOIN (
SELECT prize_id, MAX(score) score
FROM game
GROUP BY prize_id
) g2
ON g.prize_id = g2.prize_id AND g.score = g2.score
ORDER BY prize_id DESC
怎么做?
我已經找到了如何在 Doctrine DQL 中做到這一點:
return $this->createQueryBuilder('g')
->leftJoin('App\Entity\Quizz\Game', 'g2', 'WITH', 'g.prize = g2.prize AND g.score < g2.score')
->andWhere('g2.prize IS NULL')
->getQuery()
->getArrayResult();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.