php中统计记录条数,使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
例如这样一个表,我想统计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相关推荐
- MYSQL学习:GROUP BY分组取最新的一条记录
日常开发当中,经常会遇到查询分组数据中最新的一条记录,比如统计当前系统每个人的最新登录记录.外卖系统统计所有买家最新的一次订单记录.图书管理系统借阅者最新借阅书籍的记录等等.今天给大家介绍一下如何实现 ...
- php mssql统计表中的主键个数,MSSQL_SQL Server中统计每个表行数的快速方法,我们都知道用聚合函数count()可 - phpStudy...
SQL Server中统计每个表行数的快速方法 我们都知道用聚合函数count()可以统计表的行数.如果需要统计数据库每个表各自的行数(DBA可能有这种需求),用count()函数就必须为每个表生成一 ...
- 1分钟链圈 | 闪电网络通道数增加29.5%,突破1.1万条通道!EOS 在过去七天区块链活跃度中排名第一...
Hi,艾瑞巴蒂! 这里是 9 月 3 日的每日1句话新闻晚报,只需1分钟,看看全球最热.最新的区块链新闻. 实时币价:BTC $7271.90 ETH $292.99 EOS $6.53( ...
- DAU 统计,日活跃用户数 (DAU) 是衡量一个产品表现的重要指标。 需要编写程序,根据给定的某一天的 N 条访问记录,对当天的用户总数 M 进行统计。
DAU 统计 时间限制:C/C++语言 2000MS:其他语言 4000MS 内存限制:C/C++语言 32768KB:其他语言 557056KB 题目描述: 日活跃用户数 (DAU) 是衡量一个产品 ...
- mysql分组取出每组地一条数据_基于mysql实现group by取各分组最新一条数据
基于mysql实现group by取各分组最新一条数据 前言: group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢? 本文提供两种实现方式. 一.准 ...
- 大数据千亿级离线数仓项目第五天 指标统计/导出和工作流调度
千亿级数仓第05天讲义 课程目标 掌握常见指标PV.UV的开发统计 掌握流量常见指标分类 掌握指标数据导出 理解工作流调度流程 模块开发–数据入库 创建ODS层数据表 原始日志数据表 drop tab ...
- MySQL批量查询能返回集合吗_JDBC——查询多条记录,返回对应的对象的集合;查询一条记录,返回对应的对象...
//查询多条记录,返回对应的对象的集合 public List getForList(Class clazz, String sql, Object...args){ List list = new ...
- GROUP BY 条件查询最新时间记录
概述: 最近项目一个查询需求是从一个表中同一个IP多条记录的只获取一条IP记录,而这条IP记录要最新的.很明显需求没什么难,分组当然想到的是group by,但是这里是有个时间条件筛选的.虽然网上很多 ...
- server多笔记录拼接字符串 sql_sqlserver 将多行数据查询合并为一条数据
有这样一个需求:表T_FUN_TASK为任务表,有字段(TASKID,TASKNAME),表T_FUN_LOGBOOK为日志表,有字段(LOGID,TASKID,LOGDATE),一个任务可持续多天, ...
最新文章
- oracle enterprise linux 5.7,Red Hat Enterprise Linux 5.7 安装Oracle数据库
- 《spring揭秘》读书笔记三
- Interview:算法岗位面试—10.17早上—上海某科技公司算法岗位(偏算法,独角兽)非技术面试之比赛项目讲解和项目意义的探讨
- 来自Riot 的一份游戏美术教程(四):环境美术
- 树上子链(树形dp求树的直径)
- java wait api_java API 文档
- bzoj 4010: [HNOI2015]菜肴制作 拓扑排序
- 【推荐实践】因果推断在阿里文娱用户增长中的应用
- 矩池云上创建Pytorch 0.41环境
- Lc.exe已退出 代码为-1
- 汽车零部件开发工具巨头V公司全套bootloader中UDS协议栈源代码,自己完成底层外设驱动开发后,集成即可使用
- 图像处理——matlab人脸识别(1)
- 整数dct matlab,关于离散余弦变换(DCT)
- 怎么注册Github?用手机2分钟完成注册,互联网就是互相连接
- R语言 | 计算基因表达量 TPM R脚本
- 2021年冬季PAT乙级题解(C/C++语言)
- pd调节规律_PD 控制规律的特点是具有超前控制功能。( )
- 第三方支付-核心交易之商户结算设计
- 读书笔记-精准努力-出身寒门改变命运
- 基本磁盘和动态磁盘是硬盘的两种配置类型,Win10可识别动态磁盘
热门文章
- C# WinForm窗体四周阴影效果
- 在android中ScrollView嵌套ScrollView解决方案
- 跨考计算机教研室,跨考教研室专家:脱离题海沉浮 做到有效做题_跨考网
- 操作系统的SPOOLING技术
- 文件打开特别慢_“Origin进不去、下载慢”的解决办法合集
- mysql 备份 php_PHP备份/还原MySQL数据库的代码
- JAVA minaio模型_分布式系统之Java IO模型
- matlab 判断鼠标按下_轻巧可爱,支持多设备——雷柏Ralemo Air1乐萌鼠标
- python自动生成表格_Python自动整理 Excel 表格
- Android代码设置角标,Android上的Badge,快速实现给应用添加角标