Php 如何计算';优秀';调查问题的结果,并将其作为整数存储在mysql表中?
我有一个16个问题的调查,每个问题都有相同的答案:Php 如何计算';优秀';调查问题的结果,并将其作为整数存储在mysql表中?,php,mysql,Php,Mysql,我有一个16个问题的调查,每个问题都有相同的答案: Excellent, Good, OK, Poor. 答案存储在名为answers的Mysql表中,结构如下,q1、q2、q3..是每次完成调查时的问题 Table: Answers question_id answer 如何计算每个问题的优秀结果的数量,并将其作为一个整数存储在不同的mysql表中,该表名为answers structured q1、q2、q3等 根据你的问题 “我如何计算每个问题的“优秀”结果的数量,并将其作为整
Excellent, Good, OK, Poor.
答案存储在名为answers
的Mysql表中,结构如下,q1、q2、q3..
是每次完成调查时的问题
Table: Answers
question_id answer
如何计算每个问题的优秀
结果的数量,并将其作为一个整数存储在不同的mysql表中,该表名为answers structured q1、q2、q3等 根据你的问题
“我如何计算每个问题的“优秀”结果的数量,并将其作为整数存储在不同的mysql表answers中
结构化的第一季度、第二季度、第三季度等?”
你可以这样做
create table if not exists answers_structured as
select
sum(q1='Excellent') as q1,
sum(q2='Excellent') as q2,
sum(q3='Excellent') as q3
from answers;
您的意思是,问题和答案存储为单个值中的逗号分隔值?q1的答案存储为mysql表中的varchar。答案可以是4个答案中的1个。好,好,好,差。我需要计算“优秀”、“优秀”、“好”、“好”、“好”、“差”出现的次数,并将其作为整数存储在另一个表格中。上面的问题和下面的评论是两个独立的问题。我回答您的问题时假设您只对每个问题的“优秀”计数感兴趣,并希望将这些值存储在每个问题下的单独表格中。我现在不明白为什么要将结果具体化到一个单独的表中。一个简单的查询就足够了。