将多个列连接到一个id的内部

tvz2xvvm  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(311)

这个问题在这里已经有答案了

在mysql中,如何两次在同一个表上连接(3个答案)
两年前关门了。
我不负责数据库,所以我不能改变格式,我意识到这是一个可怕的数据库。
我想加入两个表:
表1:通讯录

id | name | address | phone number | email

表2:团队

id | person1_id | person2_id | person3_id | person4_id | person5_id | person6_id

我想加入所有来自通讯录的名字的人。我似乎不知道如何加入多个专栏。希望这里有人能帮忙!
谢谢

u59ebvdq

u59ebvdq1#

如果只有6个列作为person\u id,则可以使用多重连接

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

相关问题