在多个字段上连接 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多个表之间的连接方式(内连接左连接右连接)delete删除表内数据的方法以及mysql索引