Rails 跨数据库的 JOINS 语法怎么个写法??

verfino · 2013年10月16日 · 最后由 suupic 回复于 2013年10月16日 · 5451 次阅读

如图,forum_check_posts 跟 forum_posts 两张表不在同一个数据库中,甚至不在一个服务器上

数据库层面上支持吗?

#1 楼 @Rei thx 没有注意看 joins 是否支持,但是通过图片里第二种写法的话试了试不可用。

刚刚 google 了下,看到 stackoverflow 里有人这么用,我先去试试 http://stackoverflow.com/questions/7968221/rails-3-multiple-database-with-joins-condition

#1 楼 @Rei 试了下 2 楼的方法,不可用。Orz

JOIN 是数据库内部的运算,我就知道好像 SQL Server 可以跨数据库 JOIN,MySQL 不能。

如果两个数据库在一个 MySQL 实例上,是可以跨库 join 的。

#4 楼 @Rei 谢谢 了解了下,数据库真的不支持!

#5 楼 @zhangyuan Stackoverflow 上那位大哥也是这么说的

我引用下他的话 “This is the way to go if the two databases are on the same machine. Well done.”

如果是 Oracle 的话可以通过 DBLINK 实现

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