在划分两行之后选择前5个MySQL


Select top 5 MySQL after division of two rows

我有一个评分系统,它采用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