我正在整理一个简单的答案跟踪应用程序,它输出条形图,显示有多少人回答了每个问题。
a_id q_id a_option_1 a_option_2 a_option_3 a_option_4
1 1 NULL NULL 1 NULL
2 1 NULL 1 NULL NULL
3 1 1 NULL NULL NULL
4 1 1 NULL NULL NULL
5 2 NULL 1 NULL NULL
6 2 1 NULL NULL NULL
7 2 1 NULL NULL NULL
8 2 1 NULL NULL NULL
对于每个图表,我正在做:
SELECT sum(a_option_1) as a_1, sum(a_option_2) as a_2, sum(a_option_3) as a_3, sum(a_option_4) as a_4, sum(a_option_1) + sum(a_option_2) + sum(a_option_3) + sum(a_option_4) as total FROM interactive_answers WHERE q_id = x
如果每个选项都有答案,那效果很好,但是
sum(a_option_1) + sum(a_option_2) + sum(a_option_3) + sum(a_option_4) as total
如果某些选项没有值,则不输出任何内容。
我需要做些什么来解决这个问题?