php - 使用 PHP/Mysql 计算民意调查的百分比

标签 php mysql algorithm

我正在研究投票系统,我想计算这个变体被选中的次数的百分比。
例如我有 4 个可用的变体

Poll name | Vote number  
  Java    |     250
  Python  |     200
  C#      |      90
  PHP     |      1

我的 Polls 数据库中有 3 列 Id,Tex,Creator_id
Poll_variants 我的问题数据库中有 4 列

Id | Poll_id | Variant | Vote_num
1  |    1    |  Java   | 250 
1  |    1    |  Python | 200 
1  |    1    |  C#     | 90 
1  |    1    |  PHP    | 1 

最佳答案

在子查询中查找每个 poll_id 的总票数,并将其与主表连接以查找每个变体的百分比。

select t1.*, 100 * t1.votes/t2.total_votes percentage
from Poll_variants t1
inner join (
  select poll_id, sum(votes) total_votes
  from Poll_variants
  group by poll_id
) t2 on t1.poll_id = t2.poll_id;

关于php - 使用 PHP/Mysql 计算民意调查的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41523622/

相关文章:

php - MySQL 事务 - 开始问题

java - 查看谁赢得井字游戏的最佳算法

php - 不同ftp的子域之间的Ajax请求

javascript - 在 HTML 中包含的 Javascript 中使用 PHP 变量

mysql - 如何按 DESC 顺序分组

php - PDO::setAttribute() 似乎不会影响新的 PDO()?

javascript - 带重复的背包 - 阵列解决方案

algorithm - 如何在平面图中找到最大流?

php - MySql 变量和 php

php - Laravel 从存储的对象中获取 id