首页 > 解决方案 > 两个关系表,同一个引用的两个外键。如何加入数据?

问题描述

我有以下表格:

在此处输入图像描述

用户表数据:

在此处输入图像描述

历史表数据:

在此处输入图像描述

我想在每一行中使用相应的用户名获取整个历史记录,如下所示:

| id | seller | client |
| 1  | John   | Peter  |
| 2  | John   | Peter  |
| 3  | Peter  | John   |

我试过了,INNER JOIN但我不能得到结果,因为我当然不能查询类似的东西:

SELECT history.id, users.name AS seller, users.name as client

那么得到该结果的相应查询是什么?

标签: mysqlsqlinner-join

解决方案


您可以加入两次:

select h.id, us.name seller, uc.name client
from history h
inner join users us on us.id = h.sellerid
inner join users uc on uc.id = h.clientid

推荐阅读