2012-01-10 68 views
0

我正在做一个小投票工具(从1到5投票),我有存储在数据库中的选票。我想知道,计算所有行(特定帖子ID)的最佳方式是什么,然后计算这些特定行的总和,以便我可以显示结果。需要一些关于计数和计算行总和的指导。

Results: 3.5/5 
(total votes: 1047) 

我应该使用PHP循环或MYSQL总和?

+0

存储在数据库中如何?什么是表格模式? – webbiedave 2012-01-10 23:46:45

+0

它们只是1-5的INT值 – Tiny 2012-01-10 23:52:09

+0

一般而言,我试图让数据库为我尽可能多地完成工作,并且只输出结果。因此,如果您的数据设置为可以轻松汇总,请在数据库端执行。 – jcmeloni 2012-01-10 23:44:40

回答

2
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; 
+0

谢谢。奇妙的工作! – Tiny 2012-01-11 00:32:41