エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Cocoaの日々: [Mac][iOS] NSPredicate - 1対多関連のエンティティの検索条件見本(集計関数使用)
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Cocoaの日々: [Mac][iOS] NSPredicate - 1対多関連のエンティティの検索条件見本(集計関数使用)
今回は最も新しい本の発売日が指定した日以前の著者一覧を取得する、という条件を作ってみる。例えば 20... 今回は最も新しい本の発売日が指定した日以前の著者一覧を取得する、という条件を作ってみる。例えば 2010年10月2日を指定した場合、最も新しい本が 10月2日以前の著者が該当する。11月1日に本を発売している著者はヒットしない。 "最も新しい" 日付を条件に使うために max() 関数を使う。 NSPredicate* p = [NSPredicate predicateWithFormat:@"max(books.date) <= %@", date];集計関数 max() を使うので ANY は必要ない。 発行される SQLはこんな感じ。 SELECT 0, t0.Z_PK FROM ZAUTHOR t0 WHERE (SELECT MAX(t1.ZDATE) FROM ZBOOK t1 WHERE (t0.Z_PK = t1.ZAUTHOR) ) <= ?サブクエリーで子テーブルBO