我有两个不同的数据库表,它们必须(内部)相互连接。一张来自 MSSQL 数据库,一张来自 MySQL 数据库。我几乎可以肯定不可能在数据库级别加入这些表,所以我必须在 PHP(我正在使用的脚本语言)中执行此操作。
只是为了说明一些事情,这是关于获取订单信息。我的 MSSQL 数据库有 、 、 等列order_id
。order_description
我delivery_date
的 MySQL 数据库具有相同的订单 ID 和状态(例如“已启动”、“已暂停”、“准备好”、“已交付”)。我想要的是在一张表中加入所有信息。
我正在考虑从 MSSQL 数据库中获取所有信息,然后从 MySQL 数据库中为每个组选择状态,但这是一个巨大的性能问题:如果我有 1000 行,我将不得不执行 1000 次 SELECT。
真正完美的是在两个数据库上执行简单的 SELECT 操作,将结果放入两个不同的数组中并合并数组。我知道有一个名为 的 PHP 函数array_merge_recursive()
,但这只是将两个数组粘在一起,而不是将它们连接到主键 ( order_id
) 上。
在一个概览中获取两个数据库表的最佳方法是什么?