首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL数据获取

MySQL数据获取
EN

Stack Overflow用户
提问于 2012-06-24 06:10:45
回答 1查看 59关注 0票数 0

我很难理解如何从MySQL获取数据。答案可能很简单,但我被困住了,在互联网上找不到任何帮助…

我有三张桌子,第一张桌子被命名为系列赛,第二张桌子被命名为球队,第三张桌子被命名为id游戏。表的结构是这样的:

代码语言:javascript
复制
series:
id
name

teams:
id
name

games:
series_id (relates to series.id)
hometeam_id (relates to teams.id)
visitorteam_id (relates to teams.id)

所以我的问题是从游戏中获取行,其中那些id需要有名字,而不是id的…

代码语言:javascript
复制
Result should be something like this:
"championship
wolverines
marines"

not like
"1
45
142"

目前,我正在将这些系列表和团队表提取到hashref (在perl中),并从那里获取id。但是,必须有更有效的方法在一个sql查询中做到这一点,而不是三个。

EN

回答 1

Stack Overflow用户

发布于 2012-06-24 06:16:01

你需要加入球队表两次(一次是主队,第二次是客队)

代码语言:javascript
复制
SELECT g.*,h.name as hometeam_name,v.name as visitorteam_name FROM games g
  INNER JOIN series s ON g.series_id=s.id
  INNER JOIN teams h ON g.hometeam_id=h.id
  INNER JOIN teams v ON g.visitorteam_id=v.id
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11173381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档