将SQL翻译成DQL

问题描述 投票:1回答:1

我很难把这个翻译成dql。

SELECT SUM(qtestock)
     , (SELECT nom FROM categorie c WHERE c.idcateg=p.idcateg) nom 
  FROM produit p 
 GROUP 
    BY idcateg 
mysql sql doctrine-orm dql
1个回答
0
投票

我从DQL入手,不知道对你是否有帮助,但我还是建议你.首先,我认为在你的查询中最好使用连接,比如。

SELECT SUM(p.qtestock), c.name FROM product p
INNER JOIN category c on(c.idcateg=p.idcateg) 
GROUP BY idcateg

这样更容易。现在我们要把它翻译成DQL。

SELECT SUM(p.qtestock), c.name FROM product p
JOIN p.category c 
GROUP BY p.idcateg

更多信息,请参考 https:/www.doctrine-project.orgprojectsdoctrine-ormen2.7referencedql-doctrine-query-language.html

© www.soinside.com 2019 - 2024. All rights reserved.