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

时间:2018-01-10 13:03:42

标签: android rating ratingbar rating-system

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

如果您将用户和评分的单独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;

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