赞
踩
mysql经常会用到Group By来进行分组查询,但也经常会遇到一个问题,就是不满足条件的数据就不会显示,如图总共有五个业务,业务状态为3的就不会显示:
因此,想要实现,即使没有数据,也想让count显示出0而不是空的效果;
SELECT sdi.name,IFNULL( t.countNum, 0) AS num,sdi.code FROM sys_dict sdi LEFT JOIN (
SELECT delegate_type,COUNT(1) AS countNum FROM sys_order GROUP BY delegate_type
) AS t
ON t.delegate_type = sdi.code
实现自己想要的结果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。