以下のような同じ属性、構造を持った掲示板のようなテーブルが3つあるとします。
#TableA |id| text |created_at| |1|こんにちは|2018-12-03 12:16:05| |2|こんばんは|2018-12-10 14:16:08| #TableB |id| text |created_at| |31|おはよう!|2018-12-01 23:12:05| |35|おやすみ!|2018-12-02 25:16:18| #TableC |id| text |created_at| |56|さようなら|2018-12-03 12:16:03| |57|こきげんよう|2018-12-08 14:16:03|
idはランダムな数字でオートインクリメントのような類のものは使用していないとします。
この3つのテーブルをまとめてcreated_atの日時が最新の順番で3件表示したいという場合どのようにすればよいでしょうか?
join句等を調べたのですが、内部結合や外部結合とはちょっとやりたいことが違うようです。。。。
<% BoardsAll.each do |latestcomment| %> <%= boards.text %> <%= boards.created_at %> <% end %>
のような形で表示するとして、このBoardsAllというの変数に配列のような形で3つのテーブル中身のcreated_at
を比較し、一番新しい投稿の3件を入れたいです。
上のテーブルの中身ですと、idの31,35,56の行のフィールドがBoardsAllの変数の中に入っているイメージです。
わかりにくい質問で申し訳ございませんが宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/12 17:51