This question already has answers here:
calculate an avg with no decimals
                                
                                    (3个答案)
                                
                        
                                2年前关闭。
            
                    
我的数据库中有一个名为rating的表:

id   user_id    rating

1    2          5
2    3          5
3    1          2
4    1          1
5    1          5
6    2          4


关键是我不知道条目的确切数量。它可以是100个条目,也可以是4个。
例如,当我想用​​user_id = 1知道用户的平均评分时,我应该在SQL语句中做什么?

我有一个已知的参数$user_id以获取每个用户的评分。

假设user_id = 1的平均评分为2.6我有一个问题,因为我需要将其四舍五入到下一个更高的数字3。

所以这对我来说很复杂。我在这里尝试过,但是没有用:

$total_rating = SELECT COUNT(*) FROM rating WHERE user_id = $user_id
$rating = what know?


我的SQL不好,所以如果您能帮助我,我将非常感谢!

最佳答案

SELECT ROUND(AVG(rating)) AS 'Average Rating'
FROM rating
WHERE user_id = '$user_id';


那应该做!

关于mysql - 如何获得MySQL中的平均列数? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53453329/

10-12 14:59