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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)