gpt4 book ai didi

mysql - SQL从日志表获取状态的原理

转载 作者:行者123 更新时间:2023-11-29 10:23:35 24 4
gpt4 key购买 nike

我不知道如何从我的 sql 中检索某些数据。我正在使用 symfony3 和原则。但 SQL 也可以。

Game
- id
- hometeam
- awayteam

Player
- id
- team

GameAction
- id
- game
- player
- action

Action
- id
- name

Action 表中的 2 个 Action 是“上冰”和“下冰”

我想知道哪些玩家目前“处于冰冻状态”。我正在寻找所有在这场比赛中经历过“上冰”事件但没有后续“下冰”事件的玩家。

这样的查询会是什么样子?

非常感谢任何提示

最佳答案

一种通用方法是比较每个操作的计数:

SELECT player
FROM GameAction ga
JOIN Action a on ga.action = a.id
GROUP BY player
HAVING COUNT(CASE WHEN a.name = 'gets on ice' THEN 1 END) > COUNT(CASE WHEN a.name = 'gets off ice' THEN 1 END)

这将仅显示“上冰”实例多于“下冰”实例的玩家,并考虑到每个玩家多次发生这些操作。

注意:不太确定这些是您的联接/选择的正确列,如果没有示例数据很难判断,但您可以联接到其他表并根据需要将其他列添加到选择和分组依据(游戏团队)

关于mysql - SQL从日志表获取状态的原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48755784/

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