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

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

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

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

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

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

【问题讨论】:

    标签: mysql join multiple-tables


    【解决方案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 年之后,我刚刚重新投入到高级查询的工作中,我不得不重新学习很多东西并深入研究我以前不需要的东西。
    猜你喜欢
    • 2013-10-26
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    相关资源
    最近更新 更多