您的位置:首页技术文章
文章详情页

mysql 一个sql 返回多个总数

【字号: 日期:2022-06-16 11:50:35浏览:57作者:猪猪

问题描述

文章链接:https://segmentfault.com/a/11...说道:一个sql 返回多个总数$sql = 'select count(*) all, ' ;$sql .= ' count(case when status = 1 then status end) status_1_num, ';$sql .= ' count(case when status = 2 then status end) status_2_num ';$sql .= ' from table_name';

疑问:这条sql是否有问题,我去尝试了,报错,以前类似查询我都用多天sql的,这种都没写过,疑问多多!

mysql 一个sql 返回多个总数

问题解答

回答1:

all果然是关键字 换个就好了如果是要每个status的总数select status,count(*) status_num from table where status in (1,2) group by status;

回答2:

别名使用AScount(*) AS number

回答3:

select count(*) all有问题 all是mysql的关键字,改成别的名字即可

相关文章: