2011-09-16 8 views
2

GROUP BYがそれを減らす前に、結果のデータセットをORDERINGするためのサブ選択ソリューションを実装する際に問題が発生しています。Doctrine2前にグループ化するBy

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

しかし、私は困難DQLでこれを実装するが生じています:

通常は、SQLであなたは、サブ選択を行うだろう。 誰かが私を正しい方向に向けることができますか?

私のクエリはこれより複雑で、私は 'table_tmp'と外部SELECTで他のテーブルにジョインすると仮定します。

ありがとうございました。

答えて

0

DQLはこのような複雑なクエリを処理することはできません。しかしDoctrineでは、カスタムSQLクエリを作成し、その結果をオブジェクトにマップすることができます。

ネイティブクエリの詳細についてはDoctrine's documentation pagesをご覧ください。