如何合并来自2个数据库的mysql查询数据?

时间:2014-08-19 06:09:27

标签: mysql sql database

你能帮我解决这个问题吗?我正在从我的网络创建一个数据表,它访问2个数据库。这些数据库中的所有表都是相同的。但他们有不同的数据。现在在我的网页上我有一个数据网格。我想将所有产品记录放在1个表中。但该表由2个数据库组成。

我需要获得结果的表是mtr_product_description。我有两个名为的数据库:

mtr_s7
mtr_s6

我在查询中有这段代码:

SELECT * FROM mtr_s7.mtr_product_description AS apd 
LEFT JOIN mtr_s6.mtr_product_description AS bpd 
ON(apd.product_id = bpd.product_id);

它显示所有结果。但它有一个应该匹配的条件是product_id。如何在不使用条件的情况下获取所有记录?

你能帮我解决这个问题吗? 好的,这一切。感谢。

样本插图

DATABASE: mtr_s6
TABLE: mtr_product_description
DATA:
- APPLE
- BANANA
- ORANGE

DATABASE: mtr_s7
TABLE: mtr_product_description
DATA:
- APPLE
- MANGO

DESIRED OUTPUT
- APPLE
- BANANA
- ORANGE
- MANGO

1 个答案:

答案 0 :(得分:1)

如果您需要2个表中的所有数据,请尝试以下代码:

SELECT * FROM mtr_s7.mtr_product_description AS apd 
UNION 
SELECT * FROM  mtr_s6.mtr_product_description AS bpd