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

标签 mysql sql mariadb

不太确定如何提出这个问题,所以如果有人想编辑以更好地表达,请。但是我想加入一个用户表,但是该行有两个来自用户表的 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/

相关文章:

c# - Azure 函数从大 JSON 格式到 SQL

sql - 在 PostgreSQL 整数列上生成序列号

Mysql大数据表查询

javascript - 如何关闭 mariadb 中的自动提交?

mysql - 监控 AWS RDS 实例

mysql - 不在数据库中插入数据 - grails

php - 如何编写 PHP 脚本来获取给定用户在 Twitter 中的关注者数量?

php - 从数据库表中仅获取选定的列 laravel 5 eloqouent

php - 网页设计PHP SQL查询问题

mysql - Centos 7 , WHM 高 Mysql&MariaDB CPU 使用率 %600