【问题标题】:Inner joining multiple columns to one ID [duplicate]将多列内部连接到一个 ID [重复]
【发布时间】:2018-12-10 11:07:21
【问题描述】:

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

我有两个要加入的表:

表 1:地址簿

id | name | address | phone number | email

表 2:团队

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

我想用地址簿中的名字加入所有 personX_id。我似乎无法弄清楚如何加入多个专栏。希望这里有人可以提供帮助!

谢谢

【问题讨论】:

    标签: mysql sql join left-join


    【解决方案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 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-18
      • 2019-09-03
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多