こんにちは、以前の質問から次のクエリがあり、Doctrine 1.2 の DQL に変換する必要があります。ただし、DQL は結合でのサブクエリをサポートしていないことが判明しました。
SELECT * FROM contact c
LEFT JOIN
(SELECT a1.contact_id, a1.date, a1.activity_type_id FROM activity a1
JOIN (SELECT contact_id, MAX(DATE) DATE FROM activity GROUP BY contact_id) a2
ON a1.contact_id = a2.contact_id AND a1.date = a2.date
) a
ON c.id = a.contact_id
WHERE a.activity_type_id = 2;
複数のクエリに頼らずに、これを別の方法で行う方法を見つけようとしています。
ありがとう。