MySql计算每个选项投票的用户数

时间:2017-11-08 10:51:33

标签: mysql

我有以下vote表结构:

id   user_id    question_id    value    
1      232         1             A
2      324         1             B
3      323         1             A

其中value只能是A或B

我需要以下列格式获得结果

question_id      A          B
  1              34         45
  2              13         24

A是选择选项A的用户数,B是选择选项B的用户数

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

select
  question_id,
  sum(if(value = 'A', 1, 0)) as A,
  sum(if(value = 'B', 1, 0)) as B
from vote
group by question_id;