文章详情页
mysql 一个sql 返回多个总数
浏览:293日期: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. angular.js - 如何控制ngrepeat输出的个数2. python的MySQLdb库中的executemany方法如何改变默认加上的单引号?3. 网页爬虫 - python requests爬虫,如何post payload4. node.js - 问个问题 Uncaught (in promise)5. python爬虫 - scrapy使用redis的时候,redis需要进行一些设置吗?6. mysql5.7就没有官方性质的详细配置文件吗?求大神告知7. angular.js - angular指令中的scope属性中用&获取父作用域函数的问题8. 求解答:访问不了虚拟服务器的问题?9. 用CSS3 box-sizing 属性实现两个并排的容器,如果想让容器中间有间隔该如何实现10. mysql_replication - mysql读写分离时如果单台写库也无法满足性能怎么解决
排行榜

网公网安备