使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT


Posted in PHP onApril 23, 2011

例如这样一个表,我想统计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 相关文章推荐
火车采集器 免费版使出收费版本功能实现原理
Sep 17 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 PHP
php后门URL的防范
Nov 12 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
PHP速成大法
Jan 30 PHP
php递归删除目录与文件的方法
Jan 30 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
Oct 24 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 PHP
mysql_num_rows VS COUNT 效率问题分析
Apr 23 #PHP
fleaphp rolesNameField bug解决方法
Apr 23 #PHP
FirePHP 推荐一款PHP调试工具
Apr 23 #PHP
在smarty模板中使用PHP函数的方法
Apr 23 #PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
Apr 23 #PHP
fleaphp crud操作之find函数的使用方法
Apr 23 #PHP
fleaphp crud操作之findByField函数的使用方法
Apr 23 #PHP
You might like
德生BCL3000的电路分析和打磨
2021/03/02 无线电
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
Python部署web开发程序的几种方法
2017/05/05 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
保护环境倡议书300字
2014/05/19 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android