我很难理解如何从MySQL获取数据。答案可能很简单,但我被困住了,在互联网上找不到任何帮助…
我有三张桌子,第一张桌子被命名为系列赛,第二张桌子被命名为球队,第三张桌子被命名为id游戏。表的结构是这样的:
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的…
Result should be something like this:
"championship
wolverines
marines"
not like
"1
45
142"目前,我正在将这些系列表和团队表提取到hashref (在perl中),并从那里获取id。但是,必须有更有效的方法在一个sql查询中做到这一点,而不是三个。
发布于 2012-06-24 06:16:01
你需要加入球队表两次(一次是主队,第二次是客队)
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.idhttps://stackoverflow.com/questions/11173381
复制相似问题