【问题标题】:How to "inner join" two website DB's如何“内部加入”两个网站数据库
【发布时间】:2015-01-24 18:48:02
【问题描述】:

我有一个要求,想知道实现目标的最佳方式。

这个想法是“内连接”来自两个完全不同网站的两个数据库的两个表。

例如,我有一个网站,其中列出了来自其他来源的 ID。然后,我想通过将我的表与其他网站表连接起来,更详细地分析这些 ID。

我最初的想法是将我的表中的 ID 的 JSON 列表传递到第 3 方主机上的 php 文件,然后执行“从表中选择字段,其中 id 在 (JSONList)”,然后传回然后我会将这些信息拼接在一起并显示。

有更好/更简单的方法吗?

【问题讨论】:

    标签: mysql database web inner-join hosts


    【解决方案1】:

    可以直接在数据库中做,这样就可以使用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,但我在考虑 PDO 解决方案以允许不同的数据库类型。
    • 虽然答案很好,但我肯定会研究联合表以备将来使用。谢谢。
    猜你喜欢
    • 2021-08-12
    • 1970-01-01
    • 2013-10-01
    • 2023-04-05
    • 1970-01-01
    • 2020-10-29
    • 2021-03-22
    • 2011-05-13
    • 1970-01-01
    相关资源
    最近更新 更多