2016-12-09 45 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

相關問題