我是编程新手,我需要一些帮助。我在数据库中有包含团队名称和 ID 的表(俱乐部)。
接下来,我想在名为“matches”的新表中的表“matches”中创建匹配项。
如何将“俱乐部”中的球队 ID 与桌上比赛中的球队(主场和客场)联系起来。我在接下来的操作中需要那个 id。
我想过外键,但我不能。
提前感谢您的帮助
我是编程新手,我需要一些帮助。我在数据库中有包含团队名称和 ID 的表(俱乐部)。
接下来,我想在名为“matches”的新表中的表“matches”中创建匹配项。
如何将“俱乐部”中的球队 ID 与桌上比赛中的球队(主场和客场)联系起来。我在接下来的操作中需要那个 id。
我想过外键,但我不能。
提前感谢您的帮助
不管这两个表是否通过链接。外键关系(尽管这样做是个好习惯)在选择时您仍然可以使用 aJOIN
来连接两个表。由于您同时拥有主队和客队,您需要加入俱乐部桌两次,每支球队一次。
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了解更多关于使用连接的信息。