计算两个表中的出现次数并创建结果矩阵

时间:2015-06-20 18:50:23

标签: php mysql

我对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。

0 个答案:

没有答案