嗨,我有来自上一个问题的以下查询,需要将其转换为 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;
我试图弄清楚如何在不诉诸多个查询的情况下以另一种方式做到这一点。
谢谢。