【发布时间】:2011-10-23 02:44:53
【问题描述】:
我在一个项目中同时使用 Moodle 和 CodeIgnitor;我的一些表在moodle db中,其他表在另一个数据库中。
是否可以通过两个 Mysql 数据库实现 JOIN 查询来获取我们需要的数据?
【问题讨论】:
标签: mysql join cross-join
我在一个项目中同时使用 Moodle 和 CodeIgnitor;我的一些表在moodle db中,其他表在另一个数据库中。
是否可以通过两个 Mysql 数据库实现 JOIN 查询来获取我们需要的数据?
【问题讨论】:
标签: mysql join cross-join
是
否
【讨论】:
是的。
当您引用表和字段时,不要使用“默认”(当前选择的)数据库,you can explicitly specify the database name:
您可以将默认数据库中的表称为 tbl_name,或者 作为 db_name.tbl_name 显式指定数据库。你可以参考 作为 col_name、tbl_name.col_name 或 db_name.tbl_name.col_name 的列
但是,我不建议这样做。如果表之间的数据是相关的,那么它们应该在 same 数据库中。这才是有意义的!
【讨论】:
是的。
如果DB在同一台服务器上,可以使用
select a.col from db1.table1 a, db2.table2 b where a.col = b.col
显然你会把你的加入条件放在这里。
【讨论】: