我无法用语言解释它,因为这对我来说很难。我只是告诉你我需要完成什么。
所以我想说我有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 |约瑟夫
答案 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