MySql table 和统计数据

MySql table and statistics

我正在使用 Charts.js 创建用户输入统计图表。

MySql table(简体)看起来像这样:

student_id| question1
----------------------------
        1 | I like Vanilla
        2 | I like Chocolate
        3 | I like Chocolate
        4 | I like Vanilla
        5 | I like Chocolate

我想做的是 select 列 question1 并开始为每个特定答案创建统计信息。 即我想知道有多少 I like Vanilla 和多少 I like Chocolate 答案,然后我可以创建一个图表,其中 X 轴显示所有不同的答案和 Y 轴显示选择该特定答案的学生人数。

现在,由于此图已简化,我不想使用很多 if statements 列等同于一些硬编码字符串,我正在寻找一个更优雅的变量-基于解决方案。

你能指导我创建一个优雅的解决方案吗?

谢谢

     SELECT question1,COUNT(student_ID) AS subtotal
     FROM t1 
     GROUP BY question1 
     ORDER BY COUNT(Student_ID) DESC