ActiveRecordで複数の列で重複を省く方法について教えて下さい。


下記のようなテーブルhogesがあります。
各IDが他のテーブルと連結しており、a_idとb_idはどちらか片方が必ずNULLになる排他利用です。

id/a_id/b_id/category_id/...略.../created_at
1/100/NULL/10
2/100/NULL/11
3/101/NULL/10
4/NULL/500/10
5/NULL/500/12
6/102/NULL/10

このとき、条件category_idを指定して、a_idもしくはb_idが重複しないような最新のhogeレコードを取得したいです。
例えば、上記の例でcreated_atで降順にソートされているとき、
category_idを10で指定して3件取得するとID1,4,6。
(a_idが重複しているID1,2では、最新の1だけを取得。)

どうすれば良いでしょうか。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/11/23 07:16:16
  • 終了:2013/11/30 07:20:03

回答(0件)

回答はまだありません

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません