我有以下实体
- 提交
- 提交事件(状态(0、1 或 2)、日期)
内容与提交事件具有一对多关系。所以我正在尝试构建一个 DQL,我可以在其中根据提交事件的日期选择最后一个状态。所以我想要的是提交事件的内部联接,但仅限于最后一个事件。
我尝试在内部连接上使用 MAX 子句,但没有奏效。
试试这个:
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