有很多类似的问题,但在尝试了一个多小时之后,我无法使用任何这些答案来完成我的任务。
我为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变量中。
答案 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