2011-11-08 133 views
1

我寻找做到这一点的最好办法,以匹配数据...查询数据与本地数据库

我想查询一个远程数据库和本地数据库匹配数据的数据。我的远程基本上是一个财务记录数据库,有个人存款和每个人的唯一编号。本地数据库具有该人的相同唯一编号。所以我想要做的是为每个人,sum()的数量,并显示来自本地数据库的数据。

我想我会查询远程数据库并将其获取到一个数组或JSON字符串,并以某种方式循环,并与我的本地数据库中的数据匹配。

这是否有意义呢?

+0

您是否尝试过会在你的RDBMS的手册?其中一些支持“联合”查询,其中可以将SQL语句中的单独数据库中的表作为目标。如果您可以提供有关远程和本地数据库的详细信息,它们将有所帮助:它们运行的​​RDBMS系统是什么? – shimofuri

+0

对不起,我应该提到这一点。我在两端使用MYSQL数据库。我不确定这两个具有联邦查询支持的MYSQL我会研究。我一直在想,只要我可以在JSON对象中获取数据,或者我只需要一种方法将其与本地数据库中的数据匹配即可。 – senojeel

+0

如果你能在下面实现我的答案,那将是直接的解决方案。无需复杂而昂贵的数据移动和解析! – shimofuri

回答

1

由于两个服务器上的MySQL运行,假设你已经至少阅读上的本地数据库远程数据库和管理访问权限:

  1. 在本地数据库匹配目标的规范创建一个表表在远程数据库。此外,设置这些表选项:ENGINE = FEDERATED CONNECTION ='connection_string'
  2. 您现在可以使用通常的SQL在本地数据库上运行查询。

请参阅documentation.