我正在制作一个小投票工具(从1到5投票),我将投票存储在数据库中。我想知道,计算所有行(特定帖子ID)的最佳方式是什么,然后计算这些特定行的总和,以便我可以显示结果。
即
Results: 3.5 / 5
(total votes: 1047)
我应该使用PHP循环还是MYSQL总和?
答案 0 :(得分: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;