解决mysql group by和count同时使用的bug
来源:互联网 发布:民航网络信息安全 编辑:程序博客网 时间:2024/05/18 00:18
例如这样一个表,我想统计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
0 0
- 解决mysql group by和count同时使用的bug
- MySQL中group by和order by同时使用
- mysql中group by和order by同时使用无效的替代方案
- group by 和count的联合使用问题
- group by 和count的联合使用问题
- group by 和count的联合使用问题
- group by 和count的联合使用问题
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中having count 和group by的使用
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- group by 和count
- 使用Thinkphp解决group和count一起使用的问题
- Java分层软件模型以及Hibernate Api简介
- 如何把超大sql文件导入阿里云RDS数据库
- 二叉树的非递归遍历
- MySchool第六章
- 面向对象(子父类中函数的特点-覆盖)
- 解决mysql group by和count同时使用的bug
- Qt给父widget加上styleSheet(添加背景图)而不改变子widget的styleSheet的方法
- 代码规范
- 浅谈 C++ 中的 new/delete 和 new[]/delete[]
- MySQL进阶漂流记(五)
- 程序员的十个层次
- 发现App占用磁盘空间瞬间变的很大很大.想必是这个问题
- 深入理解Java虚拟机 精华总结(面试)
- ubuntu 14.04 + 32 位兼容库