您好我有從previous question以下查詢,需要將其轉換爲DQL爲原則1.2。但事實證明,DQL不支持連接中的子查詢。與子查詢轉換MySQL來DQL 1.2
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;
我試圖找出如何做到這一點的另一種方式,而不訴諸多個查詢。
謝謝。
你被允許使用視圖,而不是一個子查詢的? – Neil 2012-08-07 23:27:25
我從來沒有使用過一個視圖,但教義似乎支持他們。 – Ben 2012-08-08 02:47:48
我看了一下意見學說,它不會解決這個問題,我..我將不得不嘗試和重寫這是一個DQL查詢,但我不知道是否有可能做到這一點。 – Ben 2012-08-08 07:21:24