统计数据行数

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 统计查询实现代码相关推荐

  1. mysql分表全局查询_mysql如何查询多样同样的表/sql分表查询、java项目日志表分表的开发思路/按月分表...

    之前开发的一个监控系统,数据库的日志表是单表,虽然现在数据还不大并且做了查询sql优化,不过以后数据库的日志表数据肯定会越来越庞大,将会导致查询缓慢,所以把日志表改成分表,日志表可以按时间做水平分表, ...

  2. mysql周报内容范文_Mysql报表查询实例(日报|周报|月报|时间差自动计算)

    例子,mysql报表查询综合实例. 复制代码 代码示例: public List retrieve(IReport report) { List list = new ArrayList(); Map ...

  3. mysql group by个数_mysql 统计 group by 之后的 group 的个数

    如果将 count(*) 和 group by 一起使用,count(*) 统计的将会是每个 group 里面的行数,而不是 group 的个数. 如果你想统计 group 的个数,需要将 group ...

  4. mysql lambda查询_MySQL高级查询和编程基础

    学习概述 随着数据库管理信息系统的日益复杂和庞大,软件应用系统对数据库设计.数据存储.数据查询和数据维护等提出了更高的要求.本书主要介绍数据库设计的方法和技术.子查询技术.MySQL编程基础知识和存储 ...

  5. mysql查询_MySQL常用查询

    单表查询 ①查询所有     * mysql> select * from student; ②查询选中字段记录 mysql> select s_name from student; ③条 ...

  6. MySQL实验四数据库的查询_MySQL数据库查询(实验四)

    MySQL数据库查询 准备工作:脚本文件xkgl.sql下载:xkgl脚本.sql 1.执行脚本xkgl.sql (创建xkgl库.表及插入数据),观察有无错误,如有记录错误信息,并解决. (1) 执 ...

  7. mysql 查找数据过程_mysql数据库查询过程探究和优化建议

    查询过程探究 我们先看一下向mysql发送一个查询请求时,mysql做了什么? 如上图所示,查询执行的过程大概可分为6个步骤: 客户端向MySQL服务器发送一条查询请求 服务器首先检查查询缓存,如果命 ...

  8. mysql商品查询_mysql的查询、子查询及连接查询(商城查询常用)

    一.mysql查询的五种子句 where(条件查询).having(筛选).group by(分组).order by(排序).limit(限制结果数) 1.where常用运算符: 比较运算符 > ...

  9. mysql数据库操作多表查询_MySQL数据库查询操作进阶——多表查询

    多表查询 在大部分情况下,我们用到的表都是彼此相关联的,所以我们会有相当大的需求用到跨表的查询,这个时候我们就需要将相关联的表连起来做多表查询. 多表查询分为连表查询和子查询,连表查询即将相关联的表连 ...

  10. mysql 内嵌查询_mysql嵌套查询_MySQL

    mysql嵌套查询_MySQL 一:创建ecs_goods表插入以下数据: +----------+------------------------------+--------+---------- ...

最新文章

  1. 那篇《中国AI觉醒》的文章,让西方的吃瓜群众们对中国展开了疯狂膜拜…不信你看
  2. leetcode84 巨魔卡柱子
  3. 对比Excel,学习pandas数据透视表
  4. QLattice:你不知道的新的机器学习模型
  5. Oracle 11g 数据统计量Pending处理
  6. jzoj4024-石子游戏【SG函数,博弈论】
  7. 短信微信等消息发送系统的架构设计
  8. 骁龙865确定:年底发布 支持5G!
  9. 寻找必败态——一类博弈问题的快速解法
  10. 适应关键业务环境的加湿系统
  11. VIOS 的一些常用命令
  12. callable线程池示例_Java Callable Future示例
  13. 建站基础知识之CSS 究竟什么来头?
  14. 二叉树中获取从根节点到某个节点的路径
  15. 拓端tecdat|R语言利用基线协变量提高随机对照试验的效率
  16. 《神经网络与深度学习》邱锡鹏编程练习_第一章numpy_tutorial答案分享
  17. 使用feed,欢迎使用http://feed.feedsky.com/xu_fan_blog订阅
  18. Android 蓝牙 BLE扫描、广播、连接、数据收发源码分析(2)- inquiry扫描周围设备
  19. python中title函数有什么用_Python 基础知识全篇-函数(Functions)
  20. 用unity制作简单的AR,亲测有效

热门文章

  1. Teamviewer13版的安装及使用教程
  2. 画布式编程_构建HTML5画布游戏如何帮助我学习编程
  3. [xml]DOM4j解析
  4. 清华大学计算机音乐,清华大学2018年毕业歌《告别之前》发布!每个告别都等得到再见...
  5. Oracle-OGG trail 文件大小引起的进程异常 OGG-01172
  6. 网站SEO怎么让网站收录翻倍,提升网站收录率
  7. jstack详细介绍
  8. 百度智能小程序巡检调度方案演进之路
  9. matlab set函数
  10. 利用Matlab进行高斯消元法