我在数据库上有2个表,'位置'& ' sales_person '。在“位置”表格中有两列名称“location_from”& “location_to”。这两个表包含 sales_person 表的主键作为外键。
问题是,如何使用仅一个查询从 sales_person 表中获取两个销售人员名称?
答案 0 :(得分:2)
使用sales_person
两次加入location
表格,以获取location_to
和location_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