在SQL中连接来自同一个表的两个外键

jbh*_*jbh 5 mysql sql mariadb

不太确定如何提出这个问题所以,如果有人想编辑,请更好地表达.但是我想加入用户表,但该行有两个来自用户表的FK

item_tbl
id | ownerId | lastModifiedById | itemName
------------------------------------------
1  |       1 |                2 | "Blog Post"

user_tbl
id | username
-------------
1  |     John
2  |    Sally
Run Code Online (Sandbox Code Playgroud)

期望的输出(或类似的东西)

Owner Username | last modified by |       item
----------------------------------------------
          John |            Sally | "Blog Post"
Run Code Online (Sandbox Code Playgroud)

目前我正在进行两次查询以获取此信息.是否有更好的(读取:更有效)方式?

jbh*_*jbh 9

SELECT user_tbl.username Owner, a.username Modifier, item_tbl.itemName 
FROM item_tbl 
JOIN user_tbl 
ON item_tbl.ownerId = user_tbl.id 
JOIN user_tbl a 
ON item_tbl.lastModifiedById = a.id;
Run Code Online (Sandbox Code Playgroud)

为Drew在评论中暗示的那些好奇工作

  • 好工作jbh,并不是那么难 (2认同)