mysql使用count出现null。解决方案

首先使用count函数有两种情况。

第一种:

       没有和   GROUP  BY联合使用。

这样我们一般如果指定了count()的字段,有可能会因为字段的数量为null出现返回null。这样我们使用orm时就会出现一些尴尬的报错。

   目前测试出来的解决方式用*代替字段,这样能返回0.但是影响效率。后面如果研究一下mysql有其他解决方案会更新文章。

第二种是使用group by:

    这种的原因是因为你group by分组后没有数据,就会出现count的值为null。

这个解决方式就是嵌套count。

select count( *) from (原本执行的count语句) as temp 

猜你喜欢

转载自blog.csdn.net/mathew_leung/article/details/105259656