【问题标题】:Doctrine2 Order By before Group ByDoctrine2 在 Group By 之前排序
【发布时间】:2011-11-18 19:01:34
【问题描述】:

在 GROUP BY 减少结果数据集之前,我在实现对结果数据集进行排序的子选择解决方案时遇到问题。

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

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

但是,我很难在 DQL 中实现这一点。 谁能指出我正确的方向吗?

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    Doctrine's documentation pages 上阅读有关本机查询的更多信息。

    【讨论】:

      猜你喜欢
      • 2022-01-10
      • 2015-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-27
      • 1970-01-01
      相关资源
      最近更新 更多