Doctrine2在Group By之前排序

时间:2011-09-16 15:11:46

标签: group-by sql-order-by subquery doctrine-orm dql

在GROUP BY减少它之前,我在实现ORDERING结果数据集的子选择解决方案时遇到了问题。

通常,在SQL中你会做一个子选择:

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

但是,我在DQL中实现这个有困难。 有人能指出我正确的方向吗?

我的查询比这更复杂,我假设我通过'table_tmp'和外部SELECT加入其他表。

感谢。

1 个答案:

答案 0 :(得分:0)

我担心DQL无法处理如此复杂的查询。但是,Doctrine允许您编写自定义SQL查询并将其结果映射到对象中。

详细了解Doctrine's documentation pages上的原生查询。