在多个字段上加入mysql表

时间:2015-03-05 07:48:29

标签: mysql join multiple-tables

我有一个体育网站,我有一个团队桌和一个游戏桌。 teams表包含团队ID,名称和徽标(url)。游戏桌有游戏ID,日期,时间,家庭主妇和远程游戏。

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

现在,我正在用他们的hometeamid和awayteamid拉出游戏列表,然后我回去在hometeamid的team table上查询以获取他们的名字和徽标,然后重复使用awayteamid到得到他们的名字和标志。

这似乎有很多击中数据库,特别是如果我能以某种方式将它们加入到第一个查询中。

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

1 个答案:

答案 0 :(得分:-1)

让我们说你有桌子:
TEAM,包含字段T_ID,NAME,URL
GAME包含字段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 

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