gpt4 book ai didi

php - 如何在同一查询中使用 SUM 结果?

转载 作者:可可西里 更新时间:2023-11-01 08:17:09 25 4
gpt4 key购买 nike

我有如下 SQL 语句:

SELECT `activities`.`user_id`,
`users`.`firstname`,
`users`.`lastname`,
Sum(activities.energy) AS energy,
Sum(activities.distance) AS distance
FROM `activities`
INNER JOIN `users`
ON `activities`.`user_id` = `users`.`id`
WHERE `activities`.`activity_type_id` = ?
GROUP BY `activities`.`user_id`
ORDER BY `energy` DESC

这为我提供了一组用户,根据他们执行的事件计算出的距离和能量总和(按能量排序)。我用它来显示排名。

我想做的是通过事件类型和/或 city_id 获取用户位置(排名中的位置)。

为此,我必须首先通过 activity_type_id 计算他的能量总和,然后从结果查询中获取他的索引。是否可以通过一个查询来做这样的事情。还是我必须获取所有用户,然后使用数组才能获得正确的位置?

最佳答案

您可能想看看子查询。

https://dev.mysql.com/tech-resources/articles/subqueries_part_1.html

更新:

例如,查询的 SUM 结果。

SELECT *
FROM `table`
WHERE
field = ( SELECT SUM(otherField) as energy
FROM `table2`
)

关于php - 如何在同一查询中使用 SUM 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22713827/

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