クエリ:Grailsでドメインエンティティの最新エントリを取得する方法を知りたい。[クエリ]各グループのGrails getLastエントリ
問題ドメイン:
class Parent {
String name
static hasMany = [children:Child]
}
class Child {
String name
Parent parent
static belongsTo = [parent:Parent]
}
データモデル
結果
私はIDが4のレコードを引っ張るのが好きと
critriaがあるべき7「を取得私は各親の最後の記録がどこにあるのか'ロックスの%' のような雨が
は、これまでのところ、私は事前に
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
'dateCreated'タイムスタンプではなく最新のレコードを見つけるために' id'を使用する理由はありますか?前者は誤りが起きやすいようです。 –