文章链接: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的,这种都没写过,疑问多多!
all is indeed the keyword, just change it
If you want the total number of each status
select status,count(*) status_num from table where status in (1,2) group by status;
Use AS for alias
count(*) AS number
There is a problem with select count(*) all
all is the keyword of mysql, just change it to another name