MySQL--count函数如果得到null的处理方法
-- 运行此sql会得到一个null值,我们在做数据列表展示时,即使无数据也必须返回0而非null,
如果我们不在后台代码里对运行sql之后的结果进行判断处理的话,
我们就必须想办法在sql里解决这件事情。select count(DISTINCT a.id)
FROM t_topic a
LEFT JOIN t_m_user b on b.id=a.create_by and b.deleted = '0'
LEFT JOIN t_dianzan c on c.topic_id=a.id AND c.deleted = '0'
LEFT JOIN t_topic_comment d on d.topic_id=a.id AND d.deleted = '0'
WHERE a.deleted = '0'
AND DATE_FORMAT(a.create_date,'%Y-%m-%d') = '2018-09-18'
GROUP BY a.id
ORDER BY a.create_date
-- 解决办法很简单 在外层嵌套一个count函数即可
SELECT count(*) as total
FROM
(select count(DISTINCT a.id)FROM t_topic aLEFT JOIN t_m_user b on b.id=a.create_by and b.deleted = '0'LEFT JOIN t_dianzan c on c.topic_id=a.id AND c.deleted = '0'LEFT JOIN t_topic_comment d on d.topic_id=a.id AND d.deleted = '0'WHERE a.deleted = '0'AND DATE_FORMAT(a.create_date,'%Y-%m-%d') = '2018-09-18'GROUP BY a.idORDER BY a.create_date
) t
MySQL--count函数如果得到null的处理方法相关推荐
- MySQL count()函数
转载自 MySQL count()函数 MySQL COUNT()函数介绍 COUNT()函数返回表中的行数. COUNT()函数允许您对表中符合特定条件的所有行进行计数. COUNT()函数的语法 ...
- mysql count函数加条件总结
文章目录 前言 测试环境 准备工作 条件统计 总结 前言 最近发现在处理Mysql问题时,count()函数频繁上镜,常常出现在分组统计的情景下,但是有时候并不是使用group by分好组就可以直接统 ...
- MySQL COUNT函数优化及count(1)/count(*)/count(列名)的区别
count函数优化 使用近似值: 在某些应用场景中,不需要完全精确的值,可以参考使用近似值来代替,比如可以使用explain来获取近似的值.其实在很多OLAP的应用中,需要计算某一个列值的基数,有一个 ...
- MySQL count函数的具体介绍
count 函数详细介绍 统计行数: SELECT COUNT(*) FROM employees; 参数为常量值,则也统计行数: SELECT COUNT(1) FROM employees; 效率 ...
- MySQL COUNT 函数及其优化
1. count()的作用 计数函数,既可以统计某个列的数量又可以统计行数. 统计列Count(col_name),只统计非NULL列( 在 统 计 列 值 时 ( c o u n t ( c o l ...
- mysql count函数记录大于0_MySQL的count函数注意点
有一张t3表,表结构和数据如下: 1 mysql> select * fromt3;2 3 +------+------+------+------+ 4 5 | id | num1 | num ...
- mysql中selec sum返回null的解决方法
纪录问题开始------------------------------------------------------------------ 使用SQL语句用函数SUM叠加的时候,默认查询没有值的 ...
- mysql isempty函数_判空使用isEmpty()方法?这个开发常识你别说自己不知道
在项目中,我们基本上都会有个StringUtils工具类,用来处理字符串相关的操作,比如:判空,长度,脱敏等. 今天有个小伙伴,因为调用别人提供的接口,接口里返回参数中有个String类型的. 小伙伴 ...
- Mysql与Sql server,Sum函数跟Count函数
两者均是统计类函数,都不计算NULL字段!!! 单纯计算行数的话,count的效率比sum的效率高 MySQL SUM()函数介绍 SUM()函数用于计算一组值或表达式的总和,SUM()函数的语法如下 ...
最新文章
- nacos动态配置数据源_Jasper 怎么配置动态数据源
- 第四次作业 结对编程-黄金点游戏
- python注入_Python如何考虑代码注入安全?
- extern用法详解(转)
- 亲自己主动手从源代码 构建 Groovy 2.3.8 公布包
- swagger 修改dto注解_Swagger介绍及使用
- 计算机专业个人能力评估,计算机应用专业毕业生个人自我评价
- 面试题13. 机器人的运动范围
- 串口扫盲十三:接口技术的基本知识
- 算法基础--基本排序算法总结·
- 计算机信息技术和网络技术的区别,信息技术计算机技术网络技术通信技术的区别与联系...
- 左对齐杨辉三角python_什么是左的错误?
- css设置字体颜色怎么设,css里面怎么设置字体颜色?
- 如何在台式电脑上添加无线网络连接服务器,台式电脑怎么无线上网?台式电脑无线网络设置教程...
- 正则表达式——常用量词
- 轻松禁止自动更新FLASH插件有绝招
- CHD6.3环境中,集中kylin3.0,错误解决.NoClassDefFoundError: org/apache/commons/configuration/ConfigurationE
- 安防摄像头有这么多种类,如何正确选择?
- 数据结构与算法-二叉树
- 对 ArabicRSS APK 应用木马样本的分析