-- 运行此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的处理方法相关推荐

  1. MySQL count()函数

    转载自  MySQL count()函数 MySQL COUNT()函数介绍 COUNT()函数返回表中的行数. COUNT()函数允许您对表中符合特定条件的所有行进行计数. COUNT()函数的语法 ...

  2. mysql count函数加条件总结

    文章目录 前言 测试环境 准备工作 条件统计 总结 前言 最近发现在处理Mysql问题时,count()函数频繁上镜,常常出现在分组统计的情景下,但是有时候并不是使用group by分好组就可以直接统 ...

  3. MySQL COUNT函数优化及count(1)/count(*)/count(列名)的区别

    count函数优化 使用近似值: 在某些应用场景中,不需要完全精确的值,可以参考使用近似值来代替,比如可以使用explain来获取近似的值.其实在很多OLAP的应用中,需要计算某一个列值的基数,有一个 ...

  4. MySQL count函数的具体介绍

    count 函数详细介绍 统计行数: SELECT COUNT(*) FROM employees; 参数为常量值,则也统计行数: SELECT COUNT(1) FROM employees; 效率 ...

  5. MySQL COUNT 函数及其优化

    1. count()的作用 计数函数,既可以统计某个列的数量又可以统计行数. 统计列Count(col_name),只统计非NULL列( 在 统 计 列 值 时 ( c o u n t ( c o l ...

  6. mysql count函数记录大于0_MySQL的count函数注意点

    有一张t3表,表结构和数据如下: 1 mysql> select * fromt3;2 3 +------+------+------+------+ 4 5 | id | num1 | num ...

  7. mysql中selec sum返回null的解决方法

    纪录问题开始------------------------------------------------------------------ 使用SQL语句用函数SUM叠加的时候,默认查询没有值的 ...

  8. mysql isempty函数_判空使用isEmpty()方法?这个开发常识你别说自己不知道

    在项目中,我们基本上都会有个StringUtils工具类,用来处理字符串相关的操作,比如:判空,长度,脱敏等. 今天有个小伙伴,因为调用别人提供的接口,接口里返回参数中有个String类型的. 小伙伴 ...

  9. Mysql与Sql server,Sum函数跟Count函数

    两者均是统计类函数,都不计算NULL字段!!! 单纯计算行数的话,count的效率比sum的效率高 MySQL SUM()函数介绍 SUM()函数用于计算一组值或表达式的总和,SUM()函数的语法如下 ...

最新文章

  1. nacos动态配置数据源_Jasper 怎么配置动态数据源
  2. 第四次作业 结对编程-黄金点游戏
  3. python注入_Python如何考虑代码注入安全?
  4. extern用法详解(转)
  5. 亲自己主动手从源代码 构建 Groovy 2.3.8 公布包
  6. swagger 修改dto注解_Swagger介绍及使用
  7. 计算机专业个人能力评估,计算机应用专业毕业生个人自我评价
  8. 面试题13. 机器人的运动范围
  9. 串口扫盲十三:接口技术的基本知识
  10. 算法基础--基本排序算法总结·
  11. 计算机信息技术和网络技术的区别,信息技术计算机技术网络技术通信技术的区别与联系...
  12. 左对齐杨辉三角python_什么是左的错误?
  13. css设置字体颜色怎么设,css里面怎么设置字体颜色?
  14. 如何在台式电脑上添加无线网络连接服务器,台式电脑怎么无线上网?台式电脑无线网络设置教程...
  15. 正则表达式——常用量词
  16. 轻松禁止自动更新FLASH插件有绝招
  17. CHD6.3环境中,集中kylin3.0,错误解决.NoClassDefFoundError: org/apache/commons/configuration/ConfigurationE
  18. 安防摄像头有这么多种类,如何正确选择?
  19. 数据结构与算法-二叉树
  20. 对 ArabicRSS APK 应用木马样本的分析

热门文章

  1. Arduino 开发ESP8266(ESP12F)模块
  2. c语言实现1024点fft程序,数字信号处理的步骤与注意事项,并编写1024个采样点的FFT C语言程序...
  3. 初学者古琴入门知识——【唐畅古琴】
  4. 文件7:文件路径基础
  5. 网站敏感骂人词库及算法(附6仟个敏感词)
  6. cad转dxf格式文件太大,怎样操作将多张CAD图纸文件转换成高版本的DXF格式?
  7. BW顾问进阶:BW服务器访问文件数据源,处理链调度抽取方案
  8. 电话号码的正则表达式
  9. 美与物理学(杨振宁)
  10. mac中怎么打摄氏度的圆点