我正在建立一个网站,人们可以按照1-5的等级对其他用户资料进行评分。
我的问题是:
如何制作,以便计算用户获得平均值的每个评级。然后,根据用户的平均评分,他们将获得排名。平均评分最高的用户排名第1,依此类推。
答案 0 :(得分:0)
使用包含users_ratings
列和user_id
rating
插入新评分。
$sql = "INSERT INTO users_ratings SET user_id=$user_id, rating=$rating"
按平均评分(最高排名)检索用户和平均评分。
$sql = "SELECT user_id, avg_rating AS AVG(rating) FROM users_ratings GROUP BY user_id ORDER BY AVG(rating) DESC"