Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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
Mysql统计不同的结果_Mysql_Database_Count_Distinct - Fatal编程技术网

Mysql统计不同的结果

Mysql统计不同的结果,mysql,database,count,distinct,Mysql,Database,Count,Distinct,我需要一个查询来计算不同的结果 我的桌子 ID | stats | name ----------------- 1 | 1 | John 2 | 1 | John 3 | 2 | John 4 | 2 | John 5 | 3 | John 我需要这样的询问 SELECT if( stats = 2, ADD + 1, 0) as ok, if(stats = 3, ADD + 1, 0) as no_ok 谢谢。如果您想同时计算数据集中具

我需要一个查询来计算不同的结果

我的桌子

ID | stats | name
-----------------
1  | 1     | John
2  | 1     | John
3  | 2     | John
4  | 2     | John
5  | 3     | John
我需要这样的询问

SELECT if( stats = 2, ADD + 1, 0) as ok, if(stats = 3, ADD + 1, 0) as no_ok

谢谢。

如果您想同时计算数据集中具有多个特定条件的行数,可以使用模式
计数(条件为1时为1结束)
。下面是一个计算
stats=2
stats=3
行数的示例:

SELECT
  count(case when stats = 2 then 1 end) as ok,
  count(case when stats = 3 then 1 end) as not_ok
from
  Table1
结果:

OK | NOT_OK
-----------
2  | 1

演示:

如果要同时计算数据集中具有多个特定条件的行数,可以使用模式
计数(条件为1时为1结束)
。下面是一个计算
stats=2
stats=3
行数的示例:

SELECT
  count(case when stats = 2 then 1 end) as ok,
  count(case when stats = 3 then 1 end) as not_ok
from
  Table1
结果:

OK | NOT_OK
-----------
2  | 1

演示:

您想做什么?您希望得到什么输出?在我的html中,我需要两个按钮的结果button ok=15 button no_ok=4什么是
ADD
?您的最终结果是从哪里获得的
15
4
?您能显示查询的计算步骤和预期结果吗?ADD是一个“示例”,我需要count stats,如下所示
如果(stats==2)$ok++;elseif(stats==3)$no_ok++;你想做什么?您希望得到什么输出?在我的html中,我需要两个按钮的结果button ok=15 button no_ok=4什么是
ADD
?您的最终结果是从哪里获得的
15
4
?您能显示查询的计算步骤和预期结果吗?ADD是一个“示例”,我需要count stats,如下所示
如果(stats==2)$ok++;elseif(stats==3)$no_ok++;