gpt4 book ai didi

mysql - 保存数组的结构表 - mysql

转载 作者:行者123 更新时间:2023-11-29 22:19:09 24 4
gpt4 key购买 nike

我有一个 PhoneNumber 表,如下所示:

contactType| country | areaCode| exchangeCode| localNumber| id| createdDate| lastModifiedDate| createdBy| lastModifiedBy|

地址表如下所示:

contactType| street1 | street2| city| state| zip| country| id| createdDate| lastModifiedDate| createdBy| lastModifiedBy|

一个人的表格看起来像:

| id | firstName | lastName | email | birthdate  | phoneNumbers | addresses | gender | createdDate | lastModifiedDate | createdBy     | lastModifiedBy 

注意:phoneNumbers和addresses是外键,分别指向phoneNumber和Address的id。

我的问题:我怎样才能找到那里有地址和电话号码的人?我知道它需要以某种方式加入,但我不知道如何加入。

我看过this ,但我对 JOIN 如何/为什么在那里工作感到困惑。

感谢任何帮助

最佳答案

如果我正确理解了这个问题,并且您只想列出每个表中与“人”相关的所有字段(我将省略每个表末尾的三个元数据字段),您将想要类似的东西:

select p.id, p.firstName, p.lastName, p.email, p.birthdate,
pn.contactType, pn.country, pn.areaCode, pn.exchangeCode, pn.localNumber,
a.contactType, a.street1, a.street2, a.city, a.state, a.zip, a.country
from person p
inner join PhoneNumber pn
on p.id = pn.id
inner join address a
on p.id = a.id

如果两个表中的“country”和“contactType”相同,则您可以省略其中一个,或者如果单个 ID 可以存在多个 contactTypes/国家/地区,则可以加入这些字段。

关于mysql - 保存数组的结构表 - mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30921827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com