gpt4 book ai didi

php - 具有特定参数的 MySQL/PHP 平均列值

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

我有一个非常基本的问题;我认为关于平均列的答案会更直接。这是我的样本值表:

表:评分

id, rating, item_id

示例数据

1, 5, 3
2, 1, 2
3, 2, 3
4, 4, 4
5, 1, 2

如果我想获得 item_id 标记为“3”的平均评分怎么办

真正的答案是 2.5,因为 a1 是 3,5 是另一个。

这是我认为的查询:

 SELECT avg(rating) as average FROM ratings;

如何仅指定 item_id 为 3 的评级?我在哪里使用?通过...分组?还有别的吗?

问题的第二部分:如何将其输出到单个变量中?

最佳答案

您只需指定一个WHERE 子句:

SELECT AVG(rating) AS average
FROM ratings
WHERE item_id = 3
-- returns 1 row

如果您想获得按 item_id 分组的整个数据的平均值,您可以使用 GROUP BY:

SELECT item_id, AVG(rating) AS average
FROM ratings
GROUP BY item_id
-- returns as many rows as the number of distinct item_ids

关于php - 具有特定参数的 MySQL/PHP 平均列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11147451/

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