例如这样一个表,我想统计email和passwords都不相同的记录的条数

CREATE TABLE IF NOT EXISTS `test_users` (

`email_id` int(11) unsigned NOT NULL auto_increment,

`email` char(100) NOT NULL,

`passwords` char(64) NOT NULL,

PRIMARY KEY (`email_id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;

INSERT INTO `test_users` (`email_id`, `email`, `passwords`) VALUES

(1, ‘jims@gmail.com', ‘1e48c4420b7073bc11916c6c1de226bb'),

(2, ‘jims@yahoo.com.cn', ‘5294cef9f1bf1858ce9d7fdb62240546′),

(3, ‘default@gmail.com', ‘5294cef9f1bf1858ce9d7fdb62240546′),

(4, ‘jims@gmail.com', ”),

(5, ‘jims@gmail.com', ”);

通常我们的做法是这样

SELECT COUNT(*) FROM test_users WHERE 1 = 1 GROUP BY email,passwords

这样的结果是什么呢?

COUNT(*)

1

2

1

1

显然这不是我要的结果,这样统计出来的是相同email和passwords的各个记录数量之和,下面这样就可以了

SELECT COUNT(DISTINCT email,passwords) FROM `test_users` WHERE 1 = 1

当然在php里面也可以用mysql_num_rows来获取记录的条数,但是这样的效率不高,可以参考这篇文章

mysql_num_rows VS COUNT 效率问题分析

php中统计记录条数,使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT相关推荐

  1. MYSQL学习:GROUP BY分组取最新的一条记录

    日常开发当中,经常会遇到查询分组数据中最新的一条记录,比如统计当前系统每个人的最新登录记录.外卖系统统计所有买家最新的一次订单记录.图书管理系统借阅者最新借阅书籍的记录等等.今天给大家介绍一下如何实现 ...

  2. php mssql统计表中的主键个数,MSSQL_SQL Server中统计每个表行数的快速方法,我们都知道用聚合函数count()可 - phpStudy...

    SQL Server中统计每个表行数的快速方法 我们都知道用聚合函数count()可以统计表的行数.如果需要统计数据库每个表各自的行数(DBA可能有这种需求),用count()函数就必须为每个表生成一 ...

  3. 1分钟链圈 | 闪电网络通道数增加29.5%,突破1.1万条通道!EOS 在过去七天区块链活跃度中排名第一...

    Hi,艾瑞巴蒂! 这里是 9 月 3 日的每日1句话新闻晚报,只需1分钟,看看全球最热.最新的区块链新闻. 实时币价:BTC $7271.90    ETH $292.99    EOS $6.53( ...

  4. DAU 统计,日活跃用户数 (DAU) 是衡量一个产品表现的重要指标。 需要编写程序,根据给定的某一天的 N 条访问记录,对当天的用户总数 M 进行统计。

    DAU 统计 时间限制:C/C++语言 2000MS:其他语言 4000MS 内存限制:C/C++语言 32768KB:其他语言 557056KB 题目描述: 日活跃用户数 (DAU) 是衡量一个产品 ...

  5. mysql分组取出每组地一条数据_基于mysql实现group by取各分组最新一条数据

    基于mysql实现group by取各分组最新一条数据 前言: group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢? 本文提供两种实现方式. 一.准 ...

  6. 大数据千亿级离线数仓项目第五天 指标统计/导出和工作流调度

    千亿级数仓第05天讲义 课程目标 掌握常见指标PV.UV的开发统计 掌握流量常见指标分类 掌握指标数据导出 理解工作流调度流程 模块开发–数据入库 创建ODS层数据表 原始日志数据表 drop tab ...

  7. MySQL批量查询能返回集合吗_JDBC——查询多条记录,返回对应的对象的集合;查询一条记录,返回对应的对象...

    //查询多条记录,返回对应的对象的集合 public List getForList(Class clazz, String sql, Object...args){ List list = new ...

  8. GROUP BY 条件查询最新时间记录

    概述: 最近项目一个查询需求是从一个表中同一个IP多条记录的只获取一条IP记录,而这条IP记录要最新的.很明显需求没什么难,分组当然想到的是group by,但是这里是有个时间条件筛选的.虽然网上很多 ...

  9. server多笔记录拼接字符串 sql_sqlserver 将多行数据查询合并为一条数据

    有这样一个需求:表T_FUN_TASK为任务表,有字段(TASKID,TASKNAME),表T_FUN_LOGBOOK为日志表,有字段(LOGID,TASKID,LOGDATE),一个任务可持续多天, ...

最新文章

  1. oracle enterprise linux 5.7,Red Hat Enterprise Linux 5.7 安装Oracle数据库
  2. 《spring揭秘》读书笔记三
  3. Interview:算法岗位面试—10.17早上—上海某科技公司算法岗位(偏算法,独角兽)非技术面试之比赛项目讲解和项目意义的探讨
  4. 来自Riot 的一份游戏美术教程(四):环境美术
  5. 树上子链(树形dp求树的直径)
  6. java wait api_java API 文档
  7. bzoj 4010: [HNOI2015]菜肴制作 拓扑排序
  8. 【推荐实践】因果推断在阿里文娱用户增长中的应用
  9. 矩池云上创建Pytorch 0.41环境
  10. Lc.exe已退出 代码为-1
  11. 汽车零部件开发工具巨头V公司全套bootloader中UDS协议栈源代码,自己完成底层外设驱动开发后,集成即可使用
  12. 图像处理——matlab人脸识别(1)
  13. 整数dct matlab,关于离散余弦变换(DCT)
  14. 怎么注册Github?用手机2分钟完成注册,互联网就是互相连接
  15. R语言 | 计算基因表达量 TPM R脚本
  16. 2021年冬季PAT乙级题解(C/C++语言)
  17. pd调节规律_PD 控制规律的特点是具有超前控制功能。( )
  18. 第三方支付-核心交易之商户结算设计
  19. 读书笔记-精准努力-出身寒门改变命运
  20. 基本磁盘和动态磁盘是硬盘的两种配置类型,Win10可识别动态磁盘

热门文章

  1. C# WinForm窗体四周阴影效果
  2. 在android中ScrollView嵌套ScrollView解决方案
  3. 跨考计算机教研室,跨考教研室专家:脱离题海沉浮 做到有效做题_跨考网
  4. 操作系统的SPOOLING技术
  5. 文件打开特别慢_“Origin进不去、下载慢”的解决办法合集
  6. mysql 备份 php_PHP备份/还原MySQL数据库的代码
  7. JAVA minaio模型_分布式系统之Java IO模型
  8. matlab 判断鼠标按下_轻巧可爱,支持多设备——雷柏Ralemo Air1乐萌鼠标
  9. python自动生成表格_Python自动整理 Excel 表格
  10. Android代码设置角标,Android上的Badge,快速实现给应用添加角标