首先,看如下两个查询语句:

第一种

SELECT t.id, t.meetStyle, t.title,

count(p.id) AS personCount,

count(f.id) AS fileCount

FROM meeting_info t

LEFT JOIN meeting_person p

ON t.id= p.mId

LEFT JOIN meeting_file f

ON t.id=f.mId where t.ID='info0000000234'

第二种

SELECT t.id, t.meetStyle, t.title,

count(DISTINCT p.id) AS personCount,

count(DISTINCT f.id) AS fileCount

FROM meeting_info t

LEFT JOIN meeting_person p

ON t.id= p.mId

LEFT JOIN meeting_file f

ON t.id=f.mId where t.ID='info0000000234'

这两条语句虽然只有一词之差,实际却相差千里,因为第一条语句的查询结果和如下语句查询结果相同:

SELECt f1.id,f1.MeetStyle,f1.title,f1.personCount,f2.fileCount from

(SELECT t.id, t.meetStyle, t.title,

count(p.id) AS personCount

FROM meeting_info t

LEFT JOIN meeting_person p

ON t.id= p.mId

where t.ID='info0000000234' ) f1

,

(SELECT t.id, t.meetStyle, t.title,

count(f.id) AS fileCount

FROM meeting_info t

LEFT JOIN meeting_file f

ON t.id=f.mId where t.ID='info0000000234') f2

)

由上面两种查询可以看出,count(DISTINCT p.id)具有过滤当数值为空的情况,使其不再计入总数

mysql count忽略空_MySQL count 过滤空值,使其不将空数据计入条数相关推荐

  1. mysql 复制忽略库_MySQL主从复制过滤

    MySQL主从复制是逻辑复制,基于Binlog进行主从数据传输,MySQL提供了丰富的参数来配置主从复制过滤条件.在主库可以设置对于库的数据写入是否写入binlog,在从库可以设置对某些库或者表的bi ...

  2. mysql查询语句ppt,mysql查询表中数据总条数的语句怎么写

    sql查询表中数据总条:SELECT COUNT(*) FROM 表名称.count(*)代表着抄数据统计的总数.例子本例返回 "Persons" 表中的行数:SELECT COU ...

  3. 更新数据限制条数 mysql_mysql update limit mysql更新限制语句用法

    mysql更新时,要更新记录中某个区间的数据,只能用WHERE条件来限制了, 用LIMIT只能限制更新多少条!测试如下: UPDATE t_shop SET shop_code = '1' ORDER ...

  4. mysql count 联表_mysql count 多表联查问题

    今题做多表联查count值时出现的问题,2个表分开查count值都正确,但是一联查,就出现问题了如下:查表1count值mysql>selectcount(d.p_rel_id)froma_ar ...

  5. mysql source 忽略错误_mysql导入忽略错误

    今天在测试机导入数据库的备份文件,因为用户名有相同的,字段又是一个唯一性的索引导致失败了,接下来吾爱编程就大家介绍一下mysql忽略错误继续执行下条命令,有需要的小伙伴可以参考一下: 1.错误提示:[ ...

  6. mysql 如何添加索引_MySQL如何创建一个好索引?创建索引的5条建议【宇哥带你玩转MySQL 索引篇(三)】...

    MySQL如何创建一个好索引?创建索引的5条建议 过滤效率高的放前面 对于一个多列索引,它的存储顺序是先按第一列进行比较,然后是第二列,第三列...这样.查询时,如果第一列能够排除的越多,那么后面列需 ...

  7. mysql 导出所有表_Mysql导出(多张表)表结构及表数据 mysqldump用法

    命令行下具体用法如下:  mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名; 1.导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為d ...

  8. mysql支持多语言_MySQL整理以存储未知语言的多语言数据

    您应该使用Unicode排序规则.您可以在系统上默认设置它,也可以在表格的每个字段中设置它.有以下Unicode排序规则名称,这是它们的区别: utf8_general_ci是一个非常简单的排序规则. ...

  9. MySQL统计总数就用count,别花里胡哨的《死磕MySQL系列 十》

    有一个问题是这样的统计数据总数用count(*).count(主键ID).count(字段).count(1)那个效率高. 先说结论,不用那么花里胡哨遇到统计总数全部使用count(*). 但是有很多 ...

最新文章

  1. jQuery 插件取url参数[jquery.url.js]的使用以及文件下载
  2. java jodd 框架中发送email
  3. HDU 3683 Gomoku
  4. jboss fuse 教程_IDC关于使用JBoss Fuse的商业价值的报告(与Apache Camel一起使用)
  5. Ubuntu boost库文件安装编译
  6. psql: FATAL the database system is in recovery解决
  7. android 游戏的源程序代码类型,代码准备重写实现网络游戏 [开源]历时5天一款完整的文字策略养成类型游戏完成了...
  8. 转帖:免费申请样片的公司大全!!
  9. 安装Tomcat7教程
  10. linux device_create_file属性 怎么调用,device_create_file创建多级目录
  11. 打开 .npy文件 并显示
  12. 共轭梯度法Matlab的实现
  13. 机器学习——神经网络(四):BP神经网络
  14. java基础语法笔记
  15. [高项]管理沟通VS控制沟通
  16. drools中Fact的equality modes
  17. web测试-WEB常用测试用例集
  18. C语言——链表拆分,奇数组成一个链表,偶数组成另外一个链表
  19. select函数作用
  20. 学生选课系统E-R图以及登录,选课流程图

热门文章

  1. 什么是java web
  2. 医院计算机系统日常维护记录表,医院计算机信息管理系统维护措施
  3. 无线传感器网络:定位、安全与同步
  4. 服务器电源系统,服务器电源系统于新一代数据中心设计的基础意义
  5. 基于 Agora SDK 实现 Windows 端的多人视频互动(基于3.6.2版本)
  6. python期末大作业 邮箱小程序
  7. 使用Win7 PE安装Win 7原版系统图解
  8. 如何在SQL中实现排序间接
  9. java微信支付代码_10行代码搞定微信支付(Java版)
  10. 网络编程0:网络基础知识