在多个字段上连接 mysql 表

Posted

技术标签:

【中文标题】在多个字段上连接 mysql 表【英文标题】:Joining mysql tables on multiple fields 【发布时间】:2015-03-05 07:48:28 【问题描述】:

我有一个体育网站,其中有一张球队桌和一张游戏桌。团队表具有团队 ID、名称和徽标(网址)。游戏表有游戏 id、日期、时间、hometeamid 和 awayteamid。

我正在尝试提出一个 mysql 查询,该查询将返回包含相关团队名称和徽标的游戏列表。

现在,我正在使用他们的 hometeamid 和 awayteamid 提取比赛列表,然后我将返回以 hometeamid 在球队表上进行查询以获取他们的名称和徽标,然后使用 awayteamid 重复以获取他们的名称和徽标。

这似乎对数据库产生了很多影响,尤其是如果我能以某种方式将它们加入到第一个查询中。

非常感谢您提供的任何帮助。

【问题讨论】:

【参考方案1】:

假设您有表格: 具有 T_ID、NAME、URL 字段的 TEAM 具有 G_ID、T_ID1、T_ID2 等字段的游戏...

在您的情况下,连接选择将是:

Select a.G_ID,b.NAME,c.NAME from GAME a, TEAM b, TEAM c where a.T_ID1=c.T_ID and a.T_ID2=b.T_ID 

如果您需要更多帮助,请告诉我们

【讨论】:

法比奥,工作完美,非常感谢!草莓,有什么问题,有什么替代方案?在离开了大约 5 年之后,我刚刚重新投入到高级查询的工作中,我不得不重新学习很多东西并深入研究我以前不需要的东西。

以上是关于在多个字段上连接 mysql 表的主要内容,如果未能解决你的问题,请参考以下文章

mysql 组 concat 成多个字段

mysql多个表之间的连接方式(内连接左连接右连接)delete删除表内数据的方法以及mysql索引

在 MySQL 子查询中选择多个列/字段

MySQL如何在两个字段上连接表

MySQL:在 JSON 字段上连接表并获取 JSON 数据

MySQL基础语法之多表连接查询