如何获得MySQL中的平均列数?

时间:2018-11-23 21:58:43

标签: mysql sql

我的数据库中有一个名为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不好,所以如果您能帮助我,我将非常感谢!

1 个答案:

答案 0 :(得分:3)

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

应该这样做!