我有一场比赛的数据,其中一张表是比赛统计数据,另一张表是比赛信息,如主队、客队、比赛日期和获胜者。我正在寻找一种将游戏信息数据与统计数据相结合的方法。统计数据配置为前五名球员为主队,后五名球员为客队。
游戏信息架构:游戏日志(游戏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 表中添加一个包含团队名称的列,但这似乎是多余的。
编辑:发布架构并清除语言