mysql实现统计查询_MySQL 统计查询实现代码
统计数据行数
SELECT COUNT() FROM 语法用于从数据表中统计数据行数。
语法:
SELECT COUNT(column) FROM tb_name
该 SQL 语法用于统计某一字段的数据行数,COUNT() 内不能是多个字段,但可以是 * 号。
例子:
复制代码 代码如下:
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
die("连接数据库失败:" . mysql_error());
}
mysql_select_db("test", $conn);
$sql = "SELECT COUNT(uid) FROM user";
$row = mysql_fetch_array( mysql_query($sql) );
echo "共有用户: ",$row[0]," 位";
?>
浏览器显示:
共有用户: 4 位
说明
尽管 count() 中的参数可以是某个字段名,但如果只是想统计表中的数据记录数目,从效率上考虑建议统计主键 count(id) 或直接使用 count(*) ,另外尽量避免使用列数据属性为字符类的。
既然都看到这了就为大家分享两个例子吧
Mysql查询统计函数中的count
今天我遇到一个题目:统计所有女生成绩大于90以上有总数
我刚开始就这样写:$sql = "select 女生成绩 from use where 成绩 > 90“;$result = mysql_query($sql);
$row = mysql_num_rows($result);echo "总数为:$row";
可是100条还行吧,如果是10000条那是不是要很慢啊!!后来一个朋友给我说用count函数,这我才想起来。
把上面的sql语句改为:
$sql = "select count(*),女生成绩 from use group by 女生成绩 having 女生成绩 > 90";
这样查询语句就快多了
单个select语句实现MySQL查询统计次数
单个select语句实现MySQL查询统计次数的方法用处在哪里呢?用处太多了,比如一个成绩单,你要查询及格得人数与不及格的人数,怎么一次查询出来?
MySQL查询统计次数简单的语句肯定是这样了:
复制代码 代码如下:
select a.name,count_neg,count_plus from
(select count(id) as count_plus,name from score2 where score >=60 group by name) a,
(select count(id) as count_neg,name from score2 where score <=60 group by name) b
where a.name=b.name
即必须至少用2个语句。
今天刚好碰到发现mysql支持if,那就创造性的用if来实现吧:
复制代码 代码如下:
select name, sum(if(score>=60,1,0)),sum(if(score<60,1,0)) from score2 group by name
单个select语句实现MySQL查询统计次数的方法简单吧。
原理就是大于60,就赋值为1,那么sum就是计数了。
mysql实现统计查询_MySQL 统计查询实现代码相关推荐
- mysql分表全局查询_mysql如何查询多样同样的表/sql分表查询、java项目日志表分表的开发思路/按月分表...
之前开发的一个监控系统,数据库的日志表是单表,虽然现在数据还不大并且做了查询sql优化,不过以后数据库的日志表数据肯定会越来越庞大,将会导致查询缓慢,所以把日志表改成分表,日志表可以按时间做水平分表, ...
- mysql周报内容范文_Mysql报表查询实例(日报|周报|月报|时间差自动计算)
例子,mysql报表查询综合实例. 复制代码 代码示例: public List retrieve(IReport report) { List list = new ArrayList(); Map ...
- mysql group by个数_mysql 统计 group by 之后的 group 的个数
如果将 count(*) 和 group by 一起使用,count(*) 统计的将会是每个 group 里面的行数,而不是 group 的个数. 如果你想统计 group 的个数,需要将 group ...
- mysql lambda查询_MySQL高级查询和编程基础
学习概述 随着数据库管理信息系统的日益复杂和庞大,软件应用系统对数据库设计.数据存储.数据查询和数据维护等提出了更高的要求.本书主要介绍数据库设计的方法和技术.子查询技术.MySQL编程基础知识和存储 ...
- mysql查询_MySQL常用查询
单表查询 ①查询所有 * mysql> select * from student; ②查询选中字段记录 mysql> select s_name from student; ③条 ...
- MySQL实验四数据库的查询_MySQL数据库查询(实验四)
MySQL数据库查询 准备工作:脚本文件xkgl.sql下载:xkgl脚本.sql 1.执行脚本xkgl.sql (创建xkgl库.表及插入数据),观察有无错误,如有记录错误信息,并解决. (1) 执 ...
- mysql 查找数据过程_mysql数据库查询过程探究和优化建议
查询过程探究 我们先看一下向mysql发送一个查询请求时,mysql做了什么? 如上图所示,查询执行的过程大概可分为6个步骤: 客户端向MySQL服务器发送一条查询请求 服务器首先检查查询缓存,如果命 ...
- mysql商品查询_mysql的查询、子查询及连接查询(商城查询常用)
一.mysql查询的五种子句 where(条件查询).having(筛选).group by(分组).order by(排序).limit(限制结果数) 1.where常用运算符: 比较运算符 > ...
- mysql数据库操作多表查询_MySQL数据库查询操作进阶——多表查询
多表查询 在大部分情况下,我们用到的表都是彼此相关联的,所以我们会有相当大的需求用到跨表的查询,这个时候我们就需要将相关联的表连起来做多表查询. 多表查询分为连表查询和子查询,连表查询即将相关联的表连 ...
- mysql 内嵌查询_mysql嵌套查询_MySQL
mysql嵌套查询_MySQL 一:创建ecs_goods表插入以下数据: +----------+------------------------------+--------+---------- ...
最新文章
- 那篇《中国AI觉醒》的文章,让西方的吃瓜群众们对中国展开了疯狂膜拜…不信你看
- leetcode84 巨魔卡柱子
- 对比Excel,学习pandas数据透视表
- QLattice:你不知道的新的机器学习模型
- Oracle 11g 数据统计量Pending处理
- jzoj4024-石子游戏【SG函数,博弈论】
- 短信微信等消息发送系统的架构设计
- 骁龙865确定:年底发布 支持5G!
- 寻找必败态——一类博弈问题的快速解法
- 适应关键业务环境的加湿系统
- VIOS 的一些常用命令
- callable线程池示例_Java Callable Future示例
- 建站基础知识之CSS 究竟什么来头?
- 二叉树中获取从根节点到某个节点的路径
- 拓端tecdat|R语言利用基线协变量提高随机对照试验的效率
- 《神经网络与深度学习》邱锡鹏编程练习_第一章numpy_tutorial答案分享
- 使用feed,欢迎使用http://feed.feedsky.com/xu_fan_blog订阅
- Android 蓝牙 BLE扫描、广播、连接、数据收发源码分析(2)- inquiry扫描周围设备
- python中title函数有什么用_Python 基础知识全篇-函数(Functions)
- 用unity制作简单的AR,亲测有效