MySQL - 选择包含2个相同外键列的表的语句

时间:2018-03-14 14:19:53

标签: mysql

我无法用语言解释它,因为这对我来说很难。我只是告诉你我需要完成什么。

所以我想说我有2个表,管理员和记录。

带有示例数据的管理员表:

a_id | a_name

1 | haime

2 |约瑟夫

记录包含样本数据的表格:

r_id | r_amount | r_a_create_by | r_a_update_by

1 | 99 | 1 | 2

所以我有一个由管理员创建的交易记录,ID为1,并且ID为2更新。现在我该如何进行选择查询呢?如果我想输出类似的东西:

1 | 99 | haime |约瑟夫

1 个答案:

答案 0 :(得分:0)

您需要加入管理员2次。这应该有效:

select r.r_id, r.r_amount, a.a_name, b.a_name 
from records r
join admin a on r.r_a_create_by = a.a_id 
join admin b on r.r_a_update_by = b.a_id