ruby on rails 合并多个结果集并排序
来源:互联网 发布:浙江省中医院知乎 编辑:程序博客网 时间:2024/05/23 12:02
在最近工作中,遇到多个reust,需要显示在同一个dialog中的问题,并且按照时间排序,查阅了不少资料,寻找到一种有效的解决办法,如下:
1,针对同一张表查询出来的多个结果集需要合并,按照column1排序
set1_data = xxx.users
set2_data = yyy.users
result = set1_data + set2_data
result = result.sort_by{|r| r.column1}
2.针对不同表查询结果进行合并,按照column1排序
set1_data = xxx.users
set2_data = yyy.users
result = User.from("(#{set1_data.to_sql} union all #{set2_data.to_sql}) as users")
result = result.sort_by{|r| r.column1}
3.还有一种其他大神给的方案,也是ruby提供的方案,本人没有验证
and 并集的合并用 merge
http://api.rubyonrails.org/classes/ActiveRecord/SpawnMethods.html#method-i-merge
or 的合并用or
http://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html#method-i-or
Eric
oldlock1988@163.com
- ruby on rails 合并多个结果集并排序
- Sql UNION 合并多个结果集并排序
- Ruby on Rails(二) - 初探Ruby on Rails, 搭建一个博客项目并发布(草稿)
- Ruby & Rails on Rails 進階書單
- ruby and ruby on rails
- ruby on rails有多流行
- install Ruby on Rails
- Ruby on Rails 实践
- Ruby on Rails!
- Ruby on Rails
- 关于Ruby on Rails
- 初探Ruby on rails
- Ruby on Rails
- 了解Ruby on Rails
- Ruby on Rails 是什么?
- 什么是Ruby on Rails
- Ruby on Rails 实践
- Ruby on Rails
- 盘点中国第四次工业革命物联网的数字亮点
- mysql创建时间维度的sql脚本
- Android安装教程
- NALU数据打RTP包流程详解
- springmvc注解(1)
- ruby on rails 合并多个结果集并排序
- POJ 3254 Corn Fields(状压DP入门)
- iOS MDM详解
- Linux---ubuntu下core文件的产生与使用
- gulp自动化构建工具
- 初创企业如何快速实现数据化运营
- 性能测试划分
- 走穿Android动画---补间动画alpha、scale、translate、rotate、set的xml属性及用法
- RecycleView的使用及坑