如何从两个表中查询dat并按日期对它们进行排序? (ActiveRecord的)

时间:2015-10-23 13:09:15

标签: mysql ruby-on-rails ruby activerecord

我有两个要查询的表,即评论和召唤。

评论表:

enter image description here

召唤表:

enter image description here

这两个表属于Post表。我想查询属于Post的每个表中的数据,然后根据它们的日期对它们进行排序。下面是我想要实现的结果:

enter image description here

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

这是最简单(但不是最有效)的解决方案。

post_id = 1
entries = []
entries.concat Comment.where(post_id: post_id)
entries.concat Summon.where(post_id: post_id)
entries.sort_by(&:created_at)

更有效的版本可能是

  1. 加载已订购的评论
  2. 已下令加载传票
  3. 通过并行扫描两个表中的每一个来线性地命令注释和传唤