mysql 如何对我的评分表进行评分

vnjpjtjt  于 2023-03-17  发布在  Mysql
关注(0)|答案(1)|浏览(159)

我已经添加了星星评级,我正在数据库中存储每一个评级值
我应该如何为产品评级,以便我可以使用我的评级开始,实际上去那些许多开始,如果我得到一个有效的数字
这是我的数据库表的屏幕

因此,在productid是104的情况下,我想得到该产品的评级作为一个平均值我试图遵循教程中的一些逻辑,但如何在mysql中命名,我有点迷失在这里
https://calculator.academy/average-rating-calculator-star-rating/#f1p1|f2p0
如果可以请引导

s5a0g9ez

s5a0g9ez1#

由于每个评分都有单独的一行,而不是像在教程中链接到的那样每个评分被使用的次数,直接取平均值就可以了。在MySQL中,这可以通过avg函数来完成:

SELECT AVG(rating)
FROM   ratings
WHERE  productid = 104

相关问题