Mysql如何获得总的反馈?
我正在为使用Laravel和MySQL的产品制作一个反馈星级评级系统, 我怎样才能让MySQL计算所有速率并获得5颗星的平均值 因此,通过laravel,我将使用Mysql如何获得总的反馈?,mysql,sql,laravel,Mysql,Sql,Laravel,我正在为使用Laravel和MySQL的产品制作一个反馈星级评级系统, 我怎样才能让MySQL计算所有速率并获得5颗星的平均值 因此,通过laravel,我将使用get()获得平均值 //sample data: id | rate 1 4 2 2 //expected output: 3 为了更准确地回答,应该知道表格的结构。 您可以将所需的行分组,然后除以数字。大概是这样的: SELECT SUM(rate)/COUNT(1) FROM table GROUP BY
get()
获得平均值
//sample data:
id | rate
1 4
2 2
//expected output:
3
为了更准确地回答,应该知道表格的结构。 您可以将所需的行分组,然后除以数字。大概是这样的:
SELECT SUM(rate)/COUNT(1) FROM table GROUP BY 1
或具有AVG功能
SELECT AVG(rate) AS avgRate
FROM table
GROUP BY xyz;
看
你可以这样做
$rateAvg = Model::avg('rate');
查看此链接了解更多信息
放置一些具有预期输出的示例数据。我可以将这行存储在phpmyadmin中的什么位置?@wailhayaly这不是phpmyadmin的用途。我不理解这个问题。sql语句可以直接在sql窗口中执行。您可以在phpMyAdmin中测试此语句,但必须将其集成到php代码中。@我想我可以使用
avg
函数和laravel来检索平均值,谢谢。
$rateAvg = Model::avg('rate');