我有一个评分系统,它采用1-5的评分,然后增加票数,并添加到总评分中。这对我的前5名排行榜来说是有问题的,它目前通过MySQL数据库中的php web服务提供Xml,并提供以下查询:
FROM ratings ORDER BY totalRating DESC LIMIT 5
现在显然这是行不通的。
有没有办法将totalRating除以noRating,然后将退货订单除以?
我正在努力将其保持在数据库级别。希望这是可能的。
编辑:
假设我的评分表有两项记录:
Name | cRating | tRating //current number of ratings and total
Tv1 | 2 | 10
Tv2 | 3 | 9
我需要做t评级/c评级,然后将它们分类到前5个显示
期望的结果是返回平均评分前5名的结果(很抱歉我在手机上的格式很糟糕)
您可以在order by
中使用算术表达式。所以这可能会做你想做的事:
order by tRating / nullif(cRating, 0) desc