我有一個叫Event
的模型,它屬於Area
和Task
。我正在嘗試檢索僅包含每個區域和任務組合中最新事件的事件集合。也就是說,我只想要最近發生的事件具有相同的area_id和task_id。事件示例集合:如何檢索每個列組合中最新的活動記錄對象?
|event_id|area_id|task_id| ... |
|--------|-------|-------|-----|
| 5 | 3 | 2 | ... |
| 4 | 3 | 1 | ... |
| 3 | 3 | 2 | ... |
這裏我只想要事件5和4自3年齡以後返回。
我試過使用Event.select(:area_id,:task_id).distinct
這似乎工作,但剝離返回的事件的所有其他屬性,包括:id
。感謝任何幫助或建議!
什麼數據庫您使用:此查詢
和Rails代碼? –
MySQL 5.6.27(在AWS RDS上) – Ciryon