我有一个要求,并且想知道实现该目标的最佳方式。
这个想法是“内连接”来自两个完全不同网站的两个数据库的两个表。
例如,我有一个网站,其中列出了来自其他来源的 ID。然后,我想通过将我的表与其他网站表连接起来来更详细地分析这些 ID。
我最初的想法是将 ID 的 JSON 列表从我的表传递到第 3 方主机上的 php 文件,然后执行“从表中选择字段,其中 id 在 (JSONList)”,然后传回然后我会将这些信息拼接在一起并显示。
有更好/更简单的方法吗?
最佳答案
可以直接在数据库中进行,这样就可以使用sql。
MySql 将允许您在本地创建联合表,访问该表时将自动从远程数据库提取数据。
一旦您完成了联合表设置,您应该能够正常编写连接,例如:
select * from table1 inner join table2 on table1.joinkey = table2.joinkey;
如果这是您希望采取(或至少尝试)的方法,那么已经存在许多相关问题:
MySQL: SELECT from another server
I need to join table from other database and sometimes other server
https://dba.stackexchange.com/questions/81411/select-in-federated-table-is-to-slow
<小时/>不幸的是,文档说这仅当前适用于 mysql 到 mysql:http://dev.mysql.com/doc/refman/5.1/en/federated-create-connection.html
关于mysql - 如何 "inner join"两个网站数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27149191/