我不负责数据库,所以我无法更改格式,我意识到这是一个糟糕的数据库。
我有两个要加入的表:
表1:address_book
id | name | address | phone number | email
表2:团队
id | person1_id | person2_id | person3_id | person4_id | person5_id | person6_id
我想使用来自address_book的名称加入所有personX_id。我似乎无法弄清楚如何加入多个专栏。希望有人可以帮忙!
谢谢
答案 0 :(得分:1)
如果person_id只有6个列,则可以使用多重联接
select a1.name
from team t
left join address_book a1 on a1.name = t.person1_id
left join address_book a2 on a2.name = t.person2_id
left join address_book a3 on a3.name = t.person3_id
left join address_book a4 on a4.name = t.person4_id
left join address_book a5 on a5.name = t.person5_id
left join address_book a6 on a6.name = t.person6_id