使用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 相关文章推荐
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
PHP实现图片简单上传
Oct 09 PHP
php生成随机密码的几种方法
Jan 17 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
PHP之密码加密的几种方式
Jul 29 PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 PHP
php数组和链表的区别总结
Sep 20 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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 程式大小
2006/12/06 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
python采用getopt解析命令行输入参数实例
2014/09/30 Python
python读写ini配置文件方法实例分析
2015/06/30 Python
Python装饰器知识点补充
2018/05/28 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
Python I/O与进程的详细讲解
2019/03/08 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
学生宿舍管理制度
2014/01/30 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
英文演讲稿
2014/05/15 职场文书
同学聚会策划方案
2014/06/06 职场文书
交警失职检讨书
2015/01/26 职场文书
校长师德表现自我评价
2015/03/04 职场文书
六一亲子活动感想
2015/08/07 职场文书
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫