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++;