两个相关表,两个外键指向相同的引用。如何加入数据?
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
我有以下 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