我有两个结构完全相同的数据库。我需要创建一个组合数据的视图。这是我对一个数据库的看法(将其命名为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)完全相同,我只需要在同一命名表的两个数据库的一个视图中合并数据。我该怎么做?
答案 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);