多数据库查询MYSQL

时间:2017-09-29 14:37:02

标签: php mysql sql

我有两个数据库,数据库A和B,每个数据库都有一个名为general_table的表。如何根据条形码编号(每个表包含条形码编号)编写一个将在两个general_tables上进行交叉搜索的查询,并连接:

$connect = mysqli_connect('localhost', 'pharmana_general', '123456', 'A');

1 个答案:

答案 0 :(得分:1)

听起来,根据您的尝试,最佳解决方案是工会:

SELECT a.* FROM pharmana_Hareket_db.`general_Table` a 
UNION
SELECT b.* FROM pharmana_urun_db.`general_Table` b

基于上面的例子,你可以这样做:

SELECT a.* FROM pharmana_Hareket_db.`general_Table` a 
WHERE a.barCodeField = 1234567980
UNION
SELECT b.* FROM pharmana_urun_db.`general_Table` b
WHERE b.barCodeField = 1234567980

你当然可以使用JOIN,具体取决于数据设置,但听起来像UNION会对你有效。

编辑:我刚刚读到你想要两个,所以你可以尝试加入

SELECT * FROM pharmana_Hareket_db.`general_Table` a 
INNER JOIN pharmana_urun_db.`general_Table` b
ON a.barCodeField = b.barCodeField

...应该只返回两个DB中具有匹配条形码的行