文章详情页
mysql 一个sql 返回多个总数
浏览:414日期: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. javascript - 粘贴一段带有图片和文字的内容,如何使用js实现获取图片并上传到服务器?2. PHP怎么升级?升级会导致老的网站程序不能用吗?3. mysql优化 - mysql 分页查询优化。4. javascript - vue2如何动态生成checkbox默认选中,获取数据5. 网页爬虫 - 关于Python的编码与解码问题6. java - 请教一个spring定时任务的问题7. 一道关于 JavaScript 中 this 的题目的困惑8. javascript - c#如何向js传值9. javascript - 获取标签中的字符串10. android-studio - android app微信登录一定要申请了登录权限才能测试?
排行榜

网公网安备