1

我有一场比赛的数据,其中一张表是比赛统计数据,另一张表是比赛信息,如主队、客队、比赛日期和获胜者。我正在寻找一种将游戏信息数据与统计数据相结合的方法。统计数据配置为前五名球员为主队,后五名球员为客队。

游戏信息架构:游戏日志(游戏ID,游戏日期,主队,客队,获胜者)游戏统计(游戏ID指数,球员,积分,篮板,...)

我希望我的输出是:

  • 家, 主队, 播放器, 积分, 反弹
  • 家, 主队, 播放器, 积分, 反弹
  • 家, 主队, 播放器, 积分, 反弹
  • 家, 主队, 播放器, 积分, 反弹
  • 家, 主队, 播放器, 积分, 反弹
  • 远, awayteam, 播放器, 点, 反弹
  • 远, awayteam, 播放器, 点, 反弹
  • 远, awayteam, 播放器, 点, 反弹
  • 远, awayteam, 播放器, 点, 反弹
  • 远, awayteam, 播放器, 点, 反弹

我似乎找不到一种方法来加入,以便球队列的前五个名字作为主队,后五个名字作为客队。我设法做到这一点的唯一方法是增加两列,每列都有十个团队名称,即:

SELECT gamelog.hometeam, gamelog.awayteam, gamestats.player, gamestats.points, gamestats.rebounds 
    WHERE gamestats.id = 18873
    AND gamelog.id = gamestats.id;
  • 主队, 客队, 球员, 积分, 反弹
  • 主队, 客队, 球员, 积分, 反弹
  • 主队, 客队, 球员, 积分, 反弹
  • 主队, 客队, 球员, 积分, 反弹
  • 主队, 客队, 球员, 积分, 反弹
  • 主队, 客队, 球员, 积分, 反弹
  • 主队, 客队, 球员, 积分, 反弹
  • 主队, 客队, 球员, 积分, 反弹
  • 主队, 客队, 球员, 积分, 反弹
  • 主队, 客队, 球员, 积分, 反弹

我想另一种可能性是通过 PHP 进行多个查询,然后在查询完成后组合数据,但我不确定这是否会更有效。我还可以在 gamestats 表中添加一个包含团队名称的列,但这似乎是多余的。

编辑:发布架构并清除语言

4

1 回答 1

0

我想到了。必须将 gamestats 表的前五行与 gamelog 表主队名称连接,然后将 gamestats 表的后五行与 game log 表客队名称进行 UNION。

于 2012-10-07T19:01:35.757 回答