Doctrine:在子查询中连接多个值

时间:2014-04-02 14:25:51

标签: join doctrine in-subquery

我在SQL中创建了一个查询,但我不知道使用doctrine重现的主页。 困难,我想在子查询中加入2个值。 这是我的SQL查询:

SELECT u.nom FROM profile p1 JOIN user u ON u.id = p1.id_user JOIN ( SELECT MAX(p2.annee) defyear, p2.id_user FROM profile p2 GROUP BY p2.id_user ) t2 ON p1.id = t2.id_user AND p1.annee = t2.defyear WHERE p1.att1 = 1

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

从我发现到目前为止,您无法使用Querybuilder加入子查询。但是你可以按照我的理解使用NativeSQL。

见线程: https://groups.google.com/d/msg/doctrine-user/0rNbXlD0E_8/xMNiQgp9c3QJ

和NativeQueries: http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/native-sql.html

希望这有帮助!