我有以下实体
提交与SubmissionEvent有一对多的关系。所以我正在尝试构建一个DQL,我可以根据SubmissionEvent的日期选择最后一个状态。所以我想要的是内部联接到提交事件,但仅限于最后一个事件。
我试图在内连接上使用MAX子句但是没有用。
答案 0 :(得分:1)
试试这个:
SELECT
s.name, se.*
FROM Submission s INNER JOIN SubmissionEvent se
ON s.id = se.submission_id
INNER JOIN (SELECT submission_id, MAX(event_date) event_date
FROM SubmissionEvent
GROUP BY submission_id) t
ON s.id = t.submission_id