2013-06-25 48 views
0

我是编程新手,我需要一些帮助。 我有DB(俱乐部)与团队名称和他们的ID。
接下来,我想在名为“matches”的新表中的表“matches”中创建匹配项。如何将(连接)连接到mysql中的值?

如何在表格比赛中将球队的ID从“俱乐部”与球队(主场球队&以外)联系起来。我在接下来的行动中需要这个ID。

我想过关键,但我不能。

在此先感谢您的帮助

+0

为什么你不能使用外键? –

+2

Stack Overflow不是基础教育的替代品。你想要的是_join_。回到你的SQL教程并阅读这个。 – Barmar

+0

请查找SQL教程(您可以通过Google或Bing进行此操作)。一个'JOIN'是一个非常基本的操作,在你完全可以对数据库做任何有用的事情之前,你需要了解它和其他一些事情。该教程将为您节省大量的工作。 (恐怕,StackOverflow不是教程网站。)祝你好运。 –

回答

0

无论两个表是否通过链接。一个外键关系(尽管这样做很好)在选择时仍然可以使用JOIN来连接这两个表。既然你有一个主客场球队,你需要加入俱乐部表两次,每个球队一次。

SELECT m.*, ch.name AS homeClub 
FROM matches m 
INNER JOIN clubs ch 
ON ch.id = matches.home_id 

这个查询会得到匹配和家庭俱乐部的名字,我把它留给你弄清楚如何得到客场俱乐部的名字。

阅读http://dev.mysql.com/doc/refman/5.0/en/join.html了解更多关于使用连接的信息。

+0

tx。我会尝试。我喜欢自己做,思考和学习。感谢指点方向。 –