mysql - 连接两个表,其中一个表有两个外键引用另一个表中的单个列
问题描述
"contest" 表的 team_1_id & team_2_id 字段是指 "officail_teams" 表的 id 字段。
我想以最终表应该像这样的方式加入这两个表:-
id :::: team_1_name :::: team_2_name ::::: status
1 :::::::::: MI::::::::::::::::::::::: CSK :::::::::::: upcoming
2 :::::::::: RCB::::::::::::::::::::::: SRH :::::::::::: upcoming
解决方案
我认为以下应该这样做
SELECT
t1.id,
t2.short_name AS team_1_name,
t3.short_name AS team_2_name,
t1.status
FROM contest t1
INNER JOIN officail_teams t2 ON t1.team_1_id = t2.id
INNER JOIN officail_teams t3 ON t1.team_2_id = t3.id
您需要做的就是在第二个表上加入两次。
但是,当您在结果中有 ID 时,我不确定您想要哪个,所以我只使用了第一个表中的那个
推荐阅读
- cts - 通过 CI 工具实现 CTS Android 自动化
- php - Laravel 存储磁盘 put 在 live 服务器上出现内部服务器错误 500 | 没有创建日志
- sql - SQL 视图中 NULL 值的一般替换
- jpa - 如何避免 JPA 中的 @UniqueConstraint 搜索查询
- c# - C# 获取未引用的程序集
- javascript - jQuery如何将点击添加到ul
- python - Kivy 按钮始终显示在屏幕顶部
- azure - 表单识别器
- python - 有什么方法可以更改 imshow() 窗口的图标吗?
- javascript - 如何在节点 js 中使用 jimp 在多个图像上打印不同的文本?