mysql - 如何在单个表上应用两列连接
问题描述
我有2张桌子如下,
USER
id name
================
1 user1
2 user2
3 user3
DETAILS
value created_by updated_by
===================================
abc 1 2
def 1 3
是否可以以我的结果结构看起来像这样的方式应用连接,
QUERY RESULT
DETAILS.value USER.created_by USER.updated_by
========================================================
abc user1 user2
def user1 user3
解决方案
方法之一是加入表两次 -
SELECT D.value `DETAILS.value`, U.name `USER.created_by`, U2.name `USER.updated_by`
FROM DETAILS D
JOIN USER U ON D.created_by = U.id
JOIN USER U2 ON D.updated_by = U2.id
推荐阅读
- c++ - 如何结合 constexpr 和矢量化代码?
- haskell - 如何在不安装的情况下编译haskell包?
- amazon-web-services - 如何读取保护 Amazon S3 文件夹/对象?
- javascript - 未接收 API 调用的 html 呈现
- selling-partner-api - 亚马逊销售合作伙伴 SP-API 库存 403 错误
- server - 远程连接到 JupyterHub 失败 (ERR_CONNECTION_CLOSED)
- ios - 使用 Swift 4 在 UILabel 中显示格式化的 html
- ruby-on-rails - Rolify:添加过期日期时间
- entity-framework-core - EF Core 聚合查询
- javascript - 如何在AngularJs中重定向到新路由时显示确认弹出窗口?