
前提
-
DB: PostgreSQL 9.6系
-
テーブル(仮)
テーブル名 フィールド person id, ... event id, person_id, foo, ... -
personは複数のeventを持っている
実現したいこと
- eventをperson毎に5件ずつ取得したい
- N+1問題を解決したい (1クエリでがんばりたい)
(person_id = 5 and foo = 'bar') or (...)
など条件が増える場合がある
上記を実現するにあたり、UNIONの利用を考えていますが、より良い方法はありますでしょうか。
詳細にではなくとも、ヒントだけでも結構ですので、ご教示いただけましたら幸いです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/21 06:08
2021/05/21 06:10
2021/05/21 06:11
2021/05/21 06:15 編集
2021/05/21 07:01