【问题标题】:How use two Foreign Keys inside Single query?如何在单个查询中使用两个外键?
【发布时间】:2018-06-19 17:38:55
【问题描述】:

我在数据库中有 2 个表,“locations”和“sales_person”。在“location”表中有两列名称“location_from”和“location_to”。这两个表包含 sales_person 表的主键作为外键。

问题是,如何使用 only one 查询从 sales_person 表中获取两个销售人员姓名?

【问题讨论】:

    标签: php mysql sql


    【解决方案1】:

    使用location 加入sales_person 表两次以获取location_tolocation_from 的名称

    select t.name,f.name
    from location l
    join sales_person t on l.location_to = t.id
    join sales_person f on l.location_from = f.id
    

    我假设您的 sales_person 表中有 name

    【讨论】:

    【解决方案2】:

    您也可以对单个查询使用联合。

    select lt.name from location l join sales_person as lt on l.location_to = lt.id
    UNION ALL
    select lf.name from location l join sales_person as lf on l.location_from = lf.id
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-24
      • 2022-08-20
      • 2020-03-21
      • 1970-01-01
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多