我有与mysql关系有关的问题。假设我有4个表 companya companyb companyc 和 companyd ,每个包含3列:name
,phone
和age
。另外我还有另一个名为 address 的表,我希望用这个地址表链接到每个companyX,假设我select * from companyX;
地址列应该出现在每个名称的下方。
可以用mysql完成吗?
答案 0 :(得分: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
。
我希望我能理解你想要的东西。