行长度不均匀的mySQL联接表

行长度不均匀的mySQL联接表,mysql,Mysql,我有一个游戏的数据,其中一个表是游戏统计数据,另一个表是游戏信息,如主队、客队、游戏日期和赢家。我正在寻找一种将游戏信息数据与统计数据结合起来的方法。统计数据配置为前五名球员为主队,后五名球员为客队 游戏信息模式: 游戏日志(游戏ID、游戏日期、hometeam、awayteam、获胜者) gamestats(玩家ID、指数、玩家、分数、篮板等) 我希望我的输出是: 主队、主队、球员、得分、篮板 主队、主队、球员、得分、篮板 主队、主队、球员、得分、篮板 主队、主队、球员、得分、篮板 主队、主

我有一个游戏的数据,其中一个表是游戏统计数据,另一个表是游戏信息,如主队、客队、游戏日期和赢家。我正在寻找一种将游戏信息数据与统计数据结合起来的方法。统计数据配置为前五名球员为主队,后五名球员为客队

游戏信息模式: 游戏日志(游戏ID、游戏日期、hometeam、awayteam、获胜者) gamestats(玩家ID、指数、玩家、分数、篮板等)

我希望我的输出是:

  • 主队、主队、球员、得分、篮板
  • 主队、主队、球员、得分、篮板
  • 主队、主队、球员、得分、篮板
  • 主队、主队、球员、得分、篮板
  • 主队、主队、球员、得分、篮板
  • 客场,全场,球员,得分,篮板
  • 客场,全场,球员,得分,篮板
  • 客场,全场,球员,得分,篮板
  • 客场,全场,球员,得分,篮板
  • 客场,全场,球员,得分,篮板
我似乎找不到一种方法来加入球队,这样球队栏的前五个名字就是主队,后五个名字就是客队。我唯一能做到这一点的方法是增加两列,每列有十个团队名称,即:

SELECT gamelog.hometeam, gamelog.awayteam, gamestats.player, gamestats.points, gamestats.rebounds 
    WHERE gamestats.id = 18873
    AND gamelog.id = gamestats.id;
  • 主队,全场,球员,得分,篮板
  • 主队,全场,球员,得分,篮板
  • 主队,全场,球员,得分,篮板
  • 主队,全场,球员,得分,篮板
  • 主队,全场,球员,得分,篮板
  • 主队,全场,球员,得分,篮板
  • 主队,全场,球员,得分,篮板
  • 主队,全场,球员,得分,篮板
  • 主队,全场,球员,得分,篮板
  • 主队,全场,球员,得分,篮板
我想另一种可能是通过PHP进行多个查询,然后在查询完成后合并数据,尽管我不确定这是否更有效。我还可以在gamestats表中添加一列,其中包含团队名称,但这似乎是多余的


编辑:发布模式并清除语言

我找到了它。必须将gamestats表的前五行与gamelog表的主队名称连接起来,然后将gamestats表的后五行与game log表的客队名称连接起来。

请发布您的表模式和所需的输出。我觉得您的模式有问题;或者,至少,您的表没有很好的命名。例如,您说“team.home包含主队的名称,team.away是客队的名称”,但这不可能:一个
team
记录应该代表一个队,而
team.name
team.team\u name
应该是它的名称。如果给定的查询需要引用游戏中的两支球队,您将两次加入
球队
,每次使用别名,给您
主队
客队