将2个选择查询加入一个php变量中

时间:2014-03-13 18:45:33

标签: php mysql sql sql-server database

有很多类似的问题,但在尝试了一个多小时之后,我无法使用任何这些答案来完成我的任务。

我为2个不同的游戏服务器提供了2个独立的数据库。我们将这些数据库称为DB1和DB2。我试图从“禁令”中选择所有信息。每个数据库中的表,并将它们合并到一个PHP变量中,以便我可以显示它们。我想知道是否有人知道我该怎么做。

我已经尝试使用SQL JOIN查询执行此操作,如下所示:

SELECT * FROM DB1.bans JOIN DB2.bans

我在这里找到了这样的一个:

SELECT * FROM ugwebhost_buildrpnew.bans UNION SELECT * FROM ugwebhost_SemiRpNew.bans

我希望找到一个可以从两者返回所有数据的查询。或者使用2个不同的查询,然后将结果合并到一个PHP变量中。

4 个答案:

答案 0 :(得分:0)

DB1和DB2之间是否存在链接服务器?

答案 1 :(得分:0)

我认为你不能对两个不同的数据库运行相同的查询 - 至少不使用相同的连接对象。您必须为每个数据库运行一次每个查询。然后,您可以使用类似Set的结构来存储两个查询的结果,同时消除重复项。

答案 2 :(得分:0)

我希望这可以帮助https://dev.mysql.com/doc/refman/5.0/en/federated-use.html。我自己从未使用过这个,但看起来这就是你要找的东西。

答案 3 :(得分:0)

想出来!这就是我最终的结果:

SELECT item1, item2, item3 FROM DB1.bans 
UNION 
SELECT item1, item2, item3 FROM DB2.bans