如何处理评级系统 (android + mysql)

How to deal with Rating system (android + mysql)

我想在我的应用程序中使用评分系统,我知道如何实施 RatingBar 但我需要知道在每次评分后计算评分的方法 例如,用户 1 给出了 5 个启动,而其他 2 个用户给出了 3、4 个启动,那么在这种情况下的结果是什么以及如何计算它?这个问题有计算公式吗?

是的,您必须显示平均评分

公式为(所有评分总和)/(总评分数)

示例 4 用户分别给出评分 1、2、3、5。 那么你的公式就像
(1+2+3+5)/4
答案将是 2.75

如果您有单独的 SQL 用户表和评分表,分别为 tblUsertblRatings

SELECT username, AVG(stars) AS average_rating
FROM tblUser
INNER JOIN tblRatings USING(mUserId)
GROUP BY mUserId
ORDER BY average_rating DESC, title;

如果有帮助,请提供您的反馈。很乐意帮助更多人。