场景是这样的: 我的 Rails 项目中,有两个 Model: Video 和 Image,分别对于数据库中的 videos , images
在不修改数据库结构的情况下,我现行需要按照如下要求取出数据:
按照时间倒序的video,image数据
可能的结构是
[ {id:1, .... }, #video {id:1, ....} #image ]
该如何做?可以使用原生态的 Sql 查询出这个结果集么?
不知道UNION行不行
UNION
ActiveRecord::Base.connection.execute("select id,created_at from users limit 10 union select id,created_at from articles limit 10;")
要注意两个表的列数要相同。
虽然很奇怪 LZ 的需求,但是 mysql 的话,直接 select * from vdieo, image 就好了。但是关于时间倒序排列的话,就只能指定其中一个了,因为实际上这个表没有联系嘛
select * from vdieo, image