不太确定如何提出这个问题,所以如果有人想编辑以更好地表达,请。但是我想加入一个用户表,但是该行有两个来自用户表的 FK
item_tbl
id | ownerId | lastModifiedById | itemName
------------------------------------------
1 | 1 | 2 | "Blog Post"
user_tbl
id | username
-------------
1 | John
2 | Sally
期望的输出(或类似的东西)
Owner Username | last modified by | item
----------------------------------------------
John | Sally | "Blog Post"
目前我正在执行两个查询以获取此信息。是否有更好(阅读:更有效)的方法?
最佳答案
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;
正如德鲁在评论中所暗示的那样,为那些好奇的人工作
关于mysql - 在 SQL 中连接来自同一个表的两个外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32622252/