内部将多列连接到一个ID

时间:2018-07-02 09:02:30

标签: mysql sql join left-join

我不负责数据库,所以我无法更改格式,我意识到这是一个糟糕的数据库。

我有两个要加入的表:

表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。我似乎无法弄清楚如何加入多个专栏。希望有人可以帮忙!

谢谢

1 个答案:

答案 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