0

当前的:

表格1

Dbase(包含帐户信息的表)

-id……</p>

表 2

Phonenumbers(包含与帐户关联的电话号码的表格。ID、maindbaseid、电话类型、电话号码

当前结果 Id1,phonetype1,phonenumber1 Id1,phonetype2,phonenumber2 Id1phonetype3,phonenumber3

想要的结果 Id1,phonetype1,phonenumber1,phonetype2,phonenumber2,phonetype3,phonenumber3。

我正在尝试基于 2 个表从我们的 MySQL 数据库中导出数据。一个基于 id 列和主数据库 id 列与另一个相关。一个表是有关帐户的信息,另一个是与该帐户关联的电话号码。我要导出的数据需要是帐户表中的信息,每个电话号码与该帐户相关联的行彼此相邻我尝试了一个内部联接,其中 maindatabaseid 和第二个表中的 maindatabaseid 列匹配但它只显示该帐户重复了多次,因为有不同的电话号码。任何建议都将不胜感激,我是 MySQL 的初学者,所以如果你能更简单地解释一下它会有所帮助。

4

1 回答 1

0

这是最简单的关系之一。您需要做的就是设置“外键”关系,从“电话号码”表到“帐户表”这样当您查询电话号码表时,您就可以访问帐户中的所有信息与那个电话号码有关。(或反过来)

请参阅有关外键文档以及如何使用它们,具体取决于您使用的是原始 sql 连接还是 ORM,这取决于执行查询的最佳方法,文档链接提供了有关使用 MySQL 控制台的信息。

于 2013-03-08T19:29:05.043 回答