数据库 Mysql 如何同时查询两张没有关系的表?

chucai · 2012年07月28日 · 最后由 zlx_star 回复于 2012年07月28日 · 7127 次阅读

场景是这样的: 我的 Rails 项目中,有两个 Model: Video 和 Image,分别对于数据库中的 videos , images

在不修改数据库结构的情况下,我现行需要按照如下要求取出数据:

按照时间倒序的video,image数据

可能的结构是

[
{id:1, .... }, #video
{id:1, ....}  #image
]

该如何做?可以使用原生态的 Sql 查询出这个结果集么?

不知道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 就好了。但是关于时间倒序排列的话,就只能指定其中一个了,因为实际上这个表没有联系嘛 😄

需要 登录 后方可回复, 如果你还没有账号请 注册新账号