Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要一些关于计算行数和的指导。_Php_Mysql_Loops_Sum - Fatal编程技术网

Php 需要一些关于计算行数和的指导。

Php 需要一些关于计算行数和的指导。,php,mysql,loops,sum,Php,Mysql,Loops,Sum,我正在制作一个小的投票工具(从1票到5票),我把选票存储在数据库中。我想知道,什么是最好的方式来计算(特定post ID)的所有行,然后计算这些特定行的总和,以便显示结果 i、 e 我应该使用PHP循环还是MYSQL求和 SELECT AVG(vote), COUNT(vote) FROM vote_table WHERE post_id = 1234; 第一个。第列给出了5票中的平均值,计票结果为总票数。要同时获取所有统计信息,请执行以下操作: SELECT AVG(vote), COUNT

我正在制作一个小的投票工具(从1票到5票),我把选票存储在数据库中。我想知道,什么是最好的方式来计算(特定post ID)的所有行,然后计算这些特定行的总和,以便显示结果

i、 e

我应该使用PHP循环还是MYSQL求和

SELECT AVG(vote), COUNT(vote) FROM vote_table WHERE post_id = 1234;
第一个。第列给出了5票中的平均值,计票结果为总票数。要同时获取所有统计信息,请执行以下操作:

SELECT AVG(vote), COUNT(vote), post_id FROM vote_table GROUP BY post_id;

谢谢真是太棒了!一般来说,我会尽量让数据库为我做更多的工作,并简单地输出结果。因此,如果您的数据设置为易于求和,请在DB端进行。如何存储在DB中?什么是表模式?有这样的例子吗?它们只是1-5的INT值,不是特别没有表模式,但是AVG()和SUM()将是很好的函数。
SELECT AVG(vote), COUNT(vote), post_id FROM vote_table GROUP BY post_id;