mysql 一个sql 返回多个总数
ringa_lee
ringa_lee 2017-04-17 16:08:37
0
3
1061

文章链接: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的,这种都没写过,疑问多多!

ringa_lee
ringa_lee

ringa_lee

모든 응답(3)
阿神

모두 키워드이니 바꿔보세요
각 상태의 총 개수를 알고 싶다면select status,count(*) status_num from table where status in (1,2) group by status;

小葫芦

별칭에 AS 사용
count(*) AS number

PHPzhong

select count(*) all에 문제가 있습니다
all은 mysql의 키워드이므로 다른 이름으로 변경해주세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿