2016-12-09 46 views
2

对于标题我很抱歉,我不能拿出更具体的东西。在MySQL中的相同表之间建立关系?

下面是我的问题的一个例子。

我有2个表格。

伦敦(名称VARCHAR,电子邮件VARCHAR)

马德里(名称VARCHAR,电子邮件VARCHAR)

我在做什么,从两个表中获取数据(请记住,在我的情况我们正在谈论其中的数百个),并为每个数据提供数据以及所有这些数据的“全局”数据。现在我正在通过table_schema并遍历所有表格。我希望做的是创建一个第三个表

全球(名称VARCHAR,电子邮件VARCHAR)

这将存储在这两个伦敦马德里入境时每次提交。有没有办法创建“符号链接”,而不是复制每个条目?每个条目都有一个唯一的ID。

此外,我不能合并数据库到一个表。

+0

正确的方法是做你的全球(名称,电子邮件,cityid)cityid链接到一个表城市(编号,名称) – Noino

+2

为什么不创建一个表,但有一个“城市”列 – RiggsFolly

+0

@RiggsFolly另外,我我无法将数据库合并到一个表中。 – Taporp

回答

1

为什么不创建一个视图叫做全局哪个UNION结果是伦敦和马德里的?

SELECT A.*,'LONDON' as City 
FROM london A 
UNION ALL 
SELECT A.*, 'MADRID' 
FROM Madrid A 

我加了一个城市的列,所以你有办法知道WHICH记录来自哪个表。

UNION ALL避免了在帮助性能的union中运行独特。

+0

与100 +选择一个联盟的地狱,但我想多数民众赞成的方式去如果表合并真的不是在卡 – Noino

+0

视图支持所有表查询?我正在运行很多“SELECT * WHERE Date LIKE”。 – Taporp

+0

@Noino我把100+记录为100+记录而不是100+表格。 – xQbert

相关问题