首先使用count函数有两种情况。
第一种:
没有和 GROUP BY联合使用。
这样我们一般如果指定了count()的字段,有可能会因为字段的数量为null出现返回null。这样我们使用orm时就会出现一些尴尬的报错。
目前测试出来的解决方式用*代替字段,这样能返回0.但是影响效率。后面如果研究一下mysql有其他解决方案会更新文章。
第二种是使用group by:
这种的原因是因为你group by分组后没有数据,就会出现count的值为null。
这个解决方式就是嵌套count。
select count( *) from (原本执行的count语句) as temp