mysql - 如果我们将数据从第二个表的同一列中的行中分离出来,sql 查询如何连接 2 个表
问题描述
当我尝试加入我的表格时遇到问题,因为数据来自表格同一列中的行。我一直在尝试堆栈中的所有示例代码,但无法解决问题,这里是解释:
tb_match
**liga** | **codehome** | **codeaway**
premiere | ap | be
tb_team:
**code** | **team**
ap | alpha
be | beta
我想加入这些表是这样的:
joins:
**liga** | **codehome** | **codeaway** | **home** | **away**
premiere | ap | be | alpha | betha
在 tb_match 上,我们只有代码团队,我想将该代码主队更改为主队名称,将代码外队更改为客队名称。之前谢谢。
解决方案
你需要两个连接:
select m.*, th.team as teamhome, ta.team as teamaway
from tb_match m left join
tb_team th
on m.codehome = th.code left join
tb_team ta
on m.codeaway = ta.code;
推荐阅读
- javascript - 如何根据列长度将值动态添加到 PostgreSQL 查询
- ios - UIprogressView(progerssView)动画未重新启动
- node.js - 我的 React 应用程序上的 heroku 503ing 异步 API 调用
- c# - 使用 Postman 向 Asp.net Core webapi 发送 PATCH 时出错
- json - 颤振 Json 映射
列表显示 - php - Laravel - 防止用户点击后退按钮
- javascript - 文本 var 到 json 数组
- plot - 如何在图表上绘制/绘制矩形或框
- android - 从头开始重新创建片段或使用后台堆栈?
- javascript - TypeError: Object(...) is not a function in react-fontawesome