Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何计算';优秀';调查问题的结果,并将其作为整数存储在mysql表中?_Php_Mysql - Fatal编程技术网

Php 如何计算';优秀';调查问题的结果,并将其作为整数存储在mysql表中?

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等 根据你的问题 “我如何计算每个问题的“优秀”结果的数量,并将其作为整

我有一个16个问题的调查,每个问题都有相同的答案:

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个。好,好,好,差。我需要计算“优秀”、“优秀”、“好”、“好”、“好”、“差”出现的次数,并将其作为整数存储在另一个表格中。上面的问题和下面的评论是两个独立的问题。我回答您的问题时假设您只对每个问题的“优秀”计数感兴趣,并希望将这些值存储在每个问题下的单独表格中。我现在不明白为什么要将结果具体化到一个单独的表中。一个简单的查询就足够了。