gpt4 book ai didi

MySQL 基于不同表和 sum() 从表列中选择值

转载 作者:行者123 更新时间:2023-11-29 11:25:54 26 4
gpt4 key购买 nike

我有 2 个表设置如下:

> events
-----------------------------------
id | event | eventHandle | points
-----------------------------------
1 | Event One | eventOne | 5
2 | Event Two | eventTwo | 10


> entries
-----------------------------------
id | user | eventHandle
-----------------------------------
1 | 1 | eventOne
2 | 1 | eventTwo
3 | 1 | eventTwo
5 | 5 | eventOne

我需要做的是获取每个用户获得的与每个事件相关的“积分”数量。

例如,用户 1 获得 25 分,用户 5 获得 5 分。

我不明白的是如何根据 eventHandle 获取积分并将它们加在一起。

我设法从不同的表中选择不同的数据,并使用不同的查询进行基本求和,但没有合并。令人难以置信。

非常感谢任何帮助!

最佳答案

您需要做的就是在 eventHandle 字段上的 2 个表之间进行简单的内部联接,并按用户求和:

select en.user, sum(ev.points)
from events ev
inner join entries en on ev.eventHandle=en.eventHandle
group by en.user

关于MySQL 基于不同表和 sum() 从表列中选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38207762/

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