我有两个数据库,数据库A和B,每个数据库都有一个名为general_table的表。如何根据条形码编号(每个表包含条形码编号)编写一个将在两个general_tables上进行交叉搜索的查询,并连接:
$connect = mysqli_connect('localhost', 'pharmana_general', '123456', 'A');
答案 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中具有匹配条形码的行