我有两个不同的数据库表必须(内部)互相连接。一个表来自MSSQL数据库,另一个来自MySQL数据库。我几乎肯定无法在数据库级别加入这些表,所以我必须在PHP(我使用的脚本语言)中执行此操作。我可以连接来自不同数据库的两个表吗?
只是为了清楚一些事情,这是关于获取订单信息。我的MSSQL数据库有一些列,如order_id
,order_description
,delivery_date
等。我的MySQL数据库具有与状态相同的订单ID(例如“开始”,“暂停”,“准备好”,“已交付”)。我想要的是将所有信息加入一张表中。
我在考虑从MSSQL数据库中获取所有信息,然后从MySQL数据库中选择每个组的状态,但这是一个巨大的性能问题:如果我有1000行,我将不得不做1000个SELECT。
一些真正完美的东西是在两个数据库上做一个简单的SELECT,将结果放在两个不同的数组中并合并数组。我知道有一个名为array_merge_recursive()
的PHP函数,但它只是将两个阵列粘在一起,而不是将它们连接在主键上(order_id
)。
在一个概述中获得两个数据库表的最佳方式是什么?
最好的选择是将两个表保存在同一台服务器上。 – Arjan 2013-04-04 13:03:33
为什么你需要做多个选择?你不能使用OR ..'SELECT * FROM table WHERE col ='param'OR col1 = param1' OR ...' – 2013-04-04 13:10:43