使用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 相关文章推荐
非常不错的MySQL优化的8条经验
Mar 24 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
PHP IN_ARRAY 函数使用注意事项
Jul 24 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
PHP微信模板消息操作示例
Jun 29 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
Mar 12 PHP
php xhprof使用实例详解
Apr 15 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 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
PHP新建类问题分析及解决思路
2015/11/19 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
javaScript语法总结
2016/11/25 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
清空元素html("") innerHTML="" 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
破解安装Pycharm的方法
2018/10/19 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
分公司经理岗位职责
2013/11/11 职场文书
1亿有多大教学反思
2014/05/01 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
2015年中秋寄语
2015/07/31 职场文书
加强党性修养心得体会
2016/01/21 职场文书
年终工作总结范文
2019/06/20 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript