gpt4 book ai didi

php - Mysql唯一行对不同列具有适当的计数

转载 作者:行者123 更新时间:2023-11-30 22:14:34 25 4
gpt4 key购买 nike

我的表设置了以下列:

id - game_id - player_id - action - assist

其中 action 显示执行的 Action 类型(进球、助攻、任意球),而 assist 填充了提供助攻的球员的 player_id(如果存在)。一些 player_id 在一个游戏中有更多行用于不同的操作。

因此每一行都填充了例如:

1 - 3 - 15 - 目标 - 5

我现在想创建一个概览,汇总每个 player_id 的所有操作,因此我的结果数组中每个 player_id 只有一行。我已经使用以下似乎对我有用的查询完成了此操作:

SELECT id、player_id、game_id、assist、action、COUNT(*) AS count FROM game_action WHERE game_id = 3 GROUP BY player_id

但是在某些行中,辅助列中存在一个值。我还想检索该球员的信息,并将其列为单独的一行,并包含正确的“助攻”计数。

我该怎么做?或者改变我的表结构和记录保存的方式会更明智吗?

最佳答案

工会呢?示例:

SELECT id, player_id, game_id, assist, action, COUNT(*) AS count 
FROM game_action
WHERE game_id = 3 GROUP BY player_id
union
SELECT id, player_id, game_id, assist, action,count(*)
from game_action
where player_id in (select assist from game_action where game_id = 3)
GROUP BY player_id

关于php - Mysql唯一行对不同列具有适当的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38868416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com