查詢:我想知道如何在Grails中獲得最新的域實體條目。[查詢]每個組的Grails getLast條目通過
問題域:
class Parent {
String name
static hasMany = [children:Child]
}
class Child {
String name
Parent parent
static belongsTo = [parent:Parent]
}
數據模型
結果
我喜歡拉記錄ID爲4和7
其中critria應該是「得我最後一個孩子的父母的記錄AME像 'Rox的%'
到目前爲止,我已經嘗試
SELECT
MAX(id)
FROM child
WHERE parent_id IN(SELECT
p.id
FROM parent AS p
JOIN child AS c
ON (c.parent_id = p.id
AND c.name LIKE 'Rox%'))
GROUP BY parent_id
在此先感謝。
什麼構成「最後的記錄」?這是基於什麼? –
我用普通的sql查詢更新了問題。也許這有助於找出我正在尋找什麼。感謝 – Rehman
是否有任何理由使用'id'來查找最新記錄而不是'dateCreated'時間戳?前者似乎容易出錯。 –