2013-08-23 53 views
-2

我有問題涉及MySQL的關係。假設我有4個表companya companyb companyccompanyd,每個包含3列:name,phoneage。另外我還有另一張名爲的地址,我想用這個地址錶鏈接到每個公司X,假設我的select * from companyX;地址列應該出現在每個名稱的下邊。試圖鏈接地址表與公司X

這可以用mysql來完成嗎?

+0

什麼是表之間的關係? –

+0

沒有我做過很多事情,但沒有成功 – hadi

+0

如果你只有公司表中的那三列,你無法鏈接到有效的地址。您需要某種公司ID /密鑰,然後在地址表中使用該密鑰。您可能需要重新考慮表格。 – chucknelson

回答

0

首先,如果公司表具有完全相同的結構,爲什麼不使用單個表來存儲信息?您可能想要閱讀關於database normalization

其次,您可以創建一個名爲「companiesAddresses」的關係表,並在其中存儲諸如「CompanyID」和「AddressID」等字段(您顯然必須在您的companyX表中創建主鍵列並執行相同操作在「地址」表,那麼你可以使用INNER JOIN子句得到你想要的,如SELECT companyX.companyName, addresses.Address FROM companyX INNER JOIN companiesAddresses ON companyX.CompanyID = companiesAddresses.CompanyID INNER JOIN addresses ON companiesAddresses.AddressID = addresses.AddressID的信息。

我希望我理解你想要正確的。

+0

沒有不完全是我想要的,我只需要做簡單的查詢select * from companyX;並在那裏顯示地址表。 – hadi