如何处理评级系统 (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 用户表和评分表,分别为 tblUser
和 tblRatings
。
SELECT username, AVG(stars) AS average_rating
FROM tblUser
INNER JOIN tblRatings USING(mUserId)
GROUP BY mUserId
ORDER BY average_rating DESC, title;
如果有帮助,请提供您的反馈。很乐意帮助更多人。
我想在我的应用程序中使用评分系统,我知道如何实施 RatingBar
但我需要知道在每次评分后计算评分的方法
例如,用户 1 给出了 5 个启动,而其他 2 个用户给出了 3、4 个启动,那么在这种情况下的结果是什么以及如何计算它?这个问题有计算公式吗?
是的,您必须显示平均评分
公式为(所有评分总和)/(总评分数)
示例 4 用户分别给出评分 1、2、3、5。
那么你的公式就像
(1+2+3+5)/4
答案将是 2.75
如果您有单独的 SQL 用户表和评分表,分别为 tblUser
和 tblRatings
。
SELECT username, AVG(stars) AS average_rating
FROM tblUser
INNER JOIN tblRatings USING(mUserId)
GROUP BY mUserId
ORDER BY average_rating DESC, title;
如果有帮助,请提供您的反馈。很乐意帮助更多人。