sql – rails union hack,如何一起拉两个不同的查询
发布时间:2020-12-12 16:34:01 所属栏目:MsSql教程 来源:网络整理
导读:我有一个查询,搜索同一个表中的两个单独的字段…寻找最有可能是特定城市的地点,但也可能是一个国家,即需要两个字段. 表格如下所示: Country CityGermany AachenUSA AmarilloUSA Austin 结果: Keyword SideinfoAachen GermanyUSA CountryAustin USAGermany C
我有一个查询,搜索同一个表中的两个单独的字段…寻找最有可能是特定城市的地点,但也可能是一个国家,即需要两个字段.
表格如下所示: Country City Germany Aachen USA Amarillo USA Austin 结果: Keyword Sideinfo Aachen Germany USA Country Austin USA Germany Country 基本上我想知道是否有一个更简洁的方式来做到这一点,因为我不得不使用两个单独的查询,然后将它们添加在一起,排序等(这是正常的): def self.ajax(search) countries = Location.find(:all,:select=> 'country AS keyword,"Country" AS sideinfo',:joins => :hotels,:conditions => [ 'hotels.email IS NOT NULL AND country LIKE ?',"#{search}%" ],:group => :country ) cities = Location.find(:all,:select=> 'city AS keyword,country AS sideinfo',:conditions => [ 'hotels.email IS NOT NULL AND city LIKE ?',:group => :city ) out = cities + countries out = out.sort { |a,b| a.keyword <=> b.keyword } out.first(8) end 我找不到任何关于如何使用ActiveRecord工会的信息… 解决方法使用ActiveRecord不可能实现UNION查询.所以有两个解决方案:>使用find_by_sql根据需要构建查询.我不会建议 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 安装SQLSERVER2000时出现以前的某个程序安装已在安装计算机
- sql-server – 如何从用户定义的函数调用存储过程在SQL Ser
- 数据库设计 – SaaS数据库设计 – 多个数据库?分裂?
- tsql – T-Sql如何从存储在另一个存储过程中返回一个表
- SQL Server 可以获取客户端的IP地址的sql语句
- MSSQLSERVER 事务与异常处理
- 数据库 – Max Cardinality和Min Cardinality有什么区别?
- SQL Server 卸载VS2011 Developer Preview后Sql Server2008
- 存储过程实体类
- SQLServer CONVERT函数的用法.