我的数据库中有一个名为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不好,所以如果您能帮助我,我将非常感谢!
答案 0 :(得分:3)
SELECT ROUND(AVG(rating)) AS 'Average Rating'
FROM rating
WHERE user_id = '$user_id';
应该这样做!