文章详情页
mysql 一个sql 返回多个总数
浏览:394日期:2022-06-16 11:50:35
问题描述
文章链接: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的,这种都没写过,疑问多多!

问题解答
回答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的关键字,改成别的名字即可
相关文章:
1. PC 手机兼容的 编辑器2. 编辑管理员信息时,为什么没有修改过的内容会为空?3. angular.js - Angular 像这种重复判断的表达式 有什么好的解决办法吗?~4. css3不包括5. javascript - 如何将一个长为365的数组对象按月份切割成12组?6. node.js - npm run dev报错7. node.js - 用npm run dev的文件修改之后npm 没有自动重新运行8. html - angularJS中switch切换开关按钮不能操作9. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?10. node.js - npm安装模块时,在cmd上显示的是一条白线,白线前面是一天反斜线转圈圈,然后就出现npm ERR错误了,求帮助,谢谢
排行榜

网公网安备