簡體   English   中英

將 SQL 查詢轉換為 Doctrine DQL(加入和分組依據)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM