Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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 表中首次出现的计数不重复_Php_Mysql - Fatal编程技术网

Php 表中首次出现的计数不重复

Php 表中首次出现的计数不重复,php,mysql,Php,Mysql,我用PHP制作了一个表格,显示学生在课程中提交的证据 学生提交一份报告,说明他们的文件符合哪些标准。它基本上是一个表格,文件列在左边,标准列在顶部。学生勾号来自每个文件的标准 然后我想计算哪些标准符合,哪些不符合。基本上,哪些列有记号,哪些没有记号 计算一个表中的所有刻度很容易,但我正在努力解决如何在表中按列计算不同的刻度 有什么想法吗?我想你有一个类似的表格(当然是用名字代替CritX)。还假设未勾选的标准将有一个NULL值: SELECT ... COUNT(DISTINCT ...)

我用PHP制作了一个表格,显示学生在课程中提交的证据

学生提交一份报告,说明他们的文件符合哪些标准。它基本上是一个表格,文件列在左边,标准列在顶部。学生勾号来自每个文件的标准

然后我想计算哪些标准符合,哪些不符合。基本上,哪些列有记号,哪些没有记号

计算一个表中的所有刻度很容易,但我正在努力解决如何在表中按列计算不同的刻度


有什么想法吗?

我想你有一个类似的表格(当然是用名字代替CritX)。还假设未勾选的标准将有一个
NULL
值:

SELECT ...
  COUNT(DISTINCT ...) ...
submission (fileanme, crit1, crit2, crit3, critN)
然后,您可以检查以下人员已申请和未申请的标准:

SELECT MAX(crit1) AS crit1, MAX(crit2) AS crit2 FROM submission;
您可以获得带有勾选值的类别数:

SELECT MAX(crit1) + MAX(crit2) AS number FROM submission;

我假设您有一个类似的表(当然是用名称代替CritX)。还假设未勾选的标准将有一个
NULL
值:

submission (fileanme, crit1, crit2, crit3, critN)
然后,您可以检查以下人员已申请和未申请的标准:

SELECT MAX(crit1) AS crit1, MAX(crit2) AS crit2 FROM submission;
您可以获得带有勾选值的类别数:

SELECT MAX(crit1) + MAX(crit2) AS number FROM submission;

如果不匹配的条件为空值,则执行以下操作:

select student, 
    count(crit1) > 0 as crit1, 
    count(crit2) > 0 as crit2 
from submission
group by student
order by student
;

如果不匹配的条件为空值,则执行以下操作:

select student, 
    count(crit1) > 0 as crit1, 
    count(crit2) > 0 as crit2 
from submission
group by student
order by student
;

能否添加存储数据的详细信息?
SHOW CREATE TABLE
的输出将是理想的,但不太清楚您想要得到什么样的结果。我做了一些疯狂的猜测并给出了答案,但更具体的信息会更好。希望这张图片能稍微清晰一些。我正在寻找已申请的标准。[link]在本例中,我希望返回4。我根据您的scema编辑了我的答案。您能否添加存储数据的详细信息?
SHOW CREATE TABLE
的输出将是理想的,但不太清楚您想要得到什么样的结果。我做了一些疯狂的猜测并给出了答案,但更具体的信息会更好。希望这张图片能稍微清晰一些。我正在寻找已申请的标准。[link]在本例中,我希望返回4。我根据您的scema编辑了我的答案。