Привет, у меня есть следующий запрос из предыдущий вопрос и необходимо преобразовать его в DQL для Doctrine 1.2. Однако оказывается, что 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;
Я пытаюсь понять, как сделать это по-другому, не прибегая к нескольким запросам.
Спасибо.
CREATE VIEW max_activity_date AS SELECT contact_id, MAX(date) AS max_date FROM activity GROUP BY contact_id
и присоединиться к нему? - person Neil   schedule 09.08.2012