2011-09-16 260 views
2

我在执行一个子选择解决方案,以便在GROUP BY缩小之前对结果数据集进行订购时遇到了问题。Doctrine2 Order By By Group By

通常情况下,在SQL你会做一个子选择:

SELECT * FROM (
    SELECT * FROM a_table order by a_table.timestamp desc 
) as table_tmp 
group by userId 

不过,我有在DQL实施这一困难。 任何人都可以指向正确的方向吗?

我的查询比这更复杂,我以为我JOIN通过“table_tmp”和外部选择其他表。

谢谢。

回答

0

恐怕DQL无法处理如此复杂的查询。然而,Doctrine允许您编写自定义SQL查询并将其结果映射到对象中。

了解更多关于本机查询上Doctrine's documentation pages