如何在Single查询中使用两个外键?

时间:2018-06-19 06:44:19

标签: php mysql sql

我在数据库上有2个表,'位置'& ' sales_person '。在“位置”表格中有两列名称“location_from”& “location_to”。这两个表包含 sales_person 表的主键作为外键。

enter image description here

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

2 个答案:

答案 0 :(得分:2)

使用sales_person两次加入location表格,以获取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

我假设您的name表格中有sales_person

答案 1 :(得分:0)

您还可以使用union进行单个查询。

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