gpt4 book ai didi

php - 计算特定用户的两个表的总和

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

我有一个包含用户的表和一个包含与用户表中的 ID 相关的事件的表。在每个事件中,您都可以赚取积分,我想从特定用户那里获得总积分。

看起来像这样:

Users
+----+----------+
| id | username |
+----+----------+

Events

+----------+---------+--------+
| event_id | user_id | points |
+----------+---------+--------+

//event_id 与事件表相关,其中包含有关事件的特定数据。但这不相关。

最好的方法是从用户那里获取数据以及他在一次查询中获得的总分。

感谢和问候,莫滕曼

最佳答案

"..to get the data from the user and the total points that he got in one query."

您需要首先连接两个表,以便可以操作数据。下面的查询使用 INNER JOIN,如果在 Events 上至少有一条匹配记录,则仅包含结果列表中的用户。如果您想要获取所有用户,即使在另一个表上没有单个匹配记录,也可以使用 LEFT JOIN 来代替。

SELECT  a.ID, a.username, SUM(b.points) totalPoints
FROM Users a
INNER JOIN Events b
ON a.ID = b.user_ID
GROUP BY a.ID, a.username

要进一步了解有关联接的更多知识,请访问以下链接:

关于php - 计算特定用户的两个表的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16386546/

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