两个相关表,两个外键指向相同的引用。如何加入数据?

Two relationated tables, two foreign keys to the same reference. How do I join the data?

我有以下 tables:

用户table数据:

历史table数据:

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

| 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

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

您可以加​​入两次:

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