我对mysql和php比较新。我开发了一个曲棍球stat db。到目前为止,我一直在做非常基本的查询和报告统计数据。 我想做一个更复杂的报告,我甚至不确定如何启动它。我玩过临时表,foreach循环和其他东西,但似乎可以在我的脑海中排除逻辑/方法。
我有这些表格:
players_table player_id | name ------------------------------- 1 | Joe ------------------------------- 2 | Bill ------------------------------- 3 | Mike ------------------------------- 4 | Tom 1st_assists table 1st_assist_id | fk_goal_for_id | fk_player_id --------------------------------------------------------- 1 | 1 | 2 --------------------------------------------------------- 2 | 2 | 4 goals_for table goal_for_id | fk_player_id ------------------------------------ 1 | 1 ------------------------------------ 2 | 2
基本上,我想知道每个玩家有多少次为其他玩家提供1st_assists。最终结果是这样的:
Scoring_player_id | 1st_assist_player:id1 | 1st_assist_player:id2 | 1st_assist_player:id3 | 1st_assist_player:id4 ---------------------------------------------------------------------------------------------------------------------- 1 | X | 1 | 0 | 0 ---------------------------------------------------------------------------------------------------------------------- 2 | 0 | X | 0 | 1 ---------------------------------------------------------------------------------------------------------------------- 3 | 0 | 0 | X | 0 ---------------------------------------------------------------------------------------------------------------------- 4 | 0 | 0 | 0 | X ----------------------------------------------------------------------------------------------------------------------
如果它使事情变得复杂(我认为不这样做),每个目标都不一定有1st_assist。