我正在创建一个页面,我想在其中创建一个历史页面。所以我想知道是否有任何方法可以从多个表中获取所有行,然后按它们的时间排序?每个表都有一个名为"created_at“的字段。
那么,有没有办法从所有表中获取数据并进行排序,而不用Rails对它们进行排序呢?
发布于 2009-11-17 22:05:29
您需要执行sql,如下所示:
Select * from table order by created_at incr
:将其存储到数组中。对每个数据源执行此操作,然后对Ruby中的所有数组执行合并排序。当然,这对于较小的数据集很有效,但是一旦你得到一个很大的数据集(即:大于内存容量),那么你将不得不使用不同的收集/合并算法。
所以我猜答案是你确实需要执行某种Ruby,除非你求助于另一个答案中描述的Union方法。
https://stackoverflow.com/questions/1749075
复制相似问题