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

ylamdve6  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(319)

我在数据库中有两个表,'locations'和'sales\u person'。在'location'表中有两列名称“location\u from”和“location\u to”。这两个表包含sales\u person表的主键作为外键。

问题是,如何只使用一个查询从sales\u person表中获取两个sales person名称?

4si2a6ki

4si2a6ki1#

也可以对单个查询使用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
yjghlzjz

yjghlzjz2#

加入 sales_person 两张table 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` table

相关问题