MySQL - >如何在一个视图中组合两个数据库

时间:2017-01-17 13:56:41

标签: mysql view

我有两个结构完全相同的数据库。我需要创建一个组合数据的视图。这是我对一个数据库的看法(将其命名为D1):

select 
`wp_posts`.`ID` AS `ID`,
`wp_posts`.`post_date` AS `post_date`,
`wp_postmeta`.`meta_key` AS `meta_key`,
`wp_postmeta`.`meta_value` AS `meta_value` 
from (`wp_postmeta` join `wp_posts` on((`wp_postmeta`.`post_id` = `wp_posts`.`ID`))) 
where (`wp_posts`.`post_type` = 'flamingo_inbound')

数据库2(将其命名为D2)完全相同,我只需要在同一命名表的两个数据库的一个视图中合并数据。我该怎么做?

2 个答案:

答案 0 :(得分:1)

在以下查询中添加所需的列并尝试此操作:

create view ViewName as select * from Database1.Tablename.columnname,Database2.Tablename.columname; 

答案 1 :(得分:0)

您需要使用UNION子句。见UNION Syntax from Mysql docs

(SELECT a FROM t1 WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION
(SELECT a FROM t2 WHERE a=11 AND B=2 ORDER BY a LIMIT 10);