$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就是计数了。

原文:http://www.jb51.net/article/49591.htm

mysql查询女生的成绩_MySQL 统计查询实现代码相关推荐

  1. mysql实现统计查询_MySQL 统计查询实现代码

    统计数据行数 SELECT COUNT() FROM 语法用于从数据表中统计数据行数. 语法: SELECT COUNT(column) FROM tb_name 该 SQL 语法用于统计某一字段的数 ...

  2. 数据库查询张三的MYSQL成绩_MySQL数据库查询练习题

    练习题目 查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数 1.1 查询同时存在" 01 "课程和" 02 &q ...

  3. mysql查询语句不返回_mysql命令查询语句MTdata

    select * fromstudent; 采用*效率低,不推荐,多用列名 一.单表查询的语法: SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field H ...

  4. mysql查询语句判断日期_mysql语句查询时间检测

    MySQL explain功能展示的各种信息的解释如下: id: MySQL Query Optimizer 选定的执行计划中查询的序列号. select_type: 所使用的查询类型,主要有以下这几 ...

  5. mysql 日志抓取变化_MySQL慢查询日志分析提取【转】

    原文:https://www.cnblogs.com/skymyyang/p/7239010.html 一:查询slow log的状态,如示例代码所示,则slow log已经开启. mysql> ...

  6. 怎样知道mysql的驱动是什么_MySQL连接查询到底什么是驱动表?看了这里你应该就明白了...

    作者:阿伟~ 链接:https://www.cnblogs.com/sy270321/p/12760211.html 准备我们需要的表结构和数据 两张表 studnet(学生)表和score(成绩)表 ...

  7. mysql 重构同步老数据_MySQL 重构查询的方式

    主题:如何重构查询冰战士何时需要使用这种技巧 (1)一种复杂查询还是多个简单查询 设计查询的时候需要考虑的一个重要问题是是否需要将一个复杂的查询分成多个简单的查询.在平时我们总是强调需要数据库完成尽可 ...

  8. mysql 慢查询日志的作用_MySQL慢查询日志的作用和开启

    前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...

  9. 在mysql怎样查询地址和电话_Mysql数据查询

    Mysql查询 数据多次过滤 条件:from.where.group by.having.distinct.order by.limit => 层层筛选后的结果 查: select [disti ...

最新文章

  1. 一张图解释什么是遗传算法_一张图告诉你什么叫真正的满配m416,吃鸡玩家看懵了...
  2. C++ 复数类加减法运算重载为成员函数形式
  3. html怎么显示直线,html怎么用鼠标画出一条直线,鼠标移动时候要能看到线条
  4. Python_列表常用操作
  5. 十三、开多线程,咱们一起来斗图
  6. C++PrimerPlus学习——第七章编程练习
  7. 生命大发的意义 BY 几米
  8. opencv puttext
  9. JS日期与字符串相互转换!!
  10. android短信验证码方案,Android之短信验证码
  11. 对耳朵伤害最小的耳机有哪些,不伤耳的蓝牙耳机推荐
  12. 计算机综合能力应用小论文建筑方面,建筑施工与管理计算机综合应用能力实训报告.docx...
  13. 2017711010137 赵栋 《面向对象程序设计》第四章学习总结
  14. 低学历的人该怎么破局,给你三个方法
  15. 一分钟让你学会做搜索关键字高亮
  16. navigationbar 背景色
  17. Artificial Intelligence for the Metaverse: A Survey
  18. Google Earth Engine(GEE)——全球建筑物矢量图免费下载Open Buildings V1 Polygons
  19. dmidecode查看硬件信息
  20. lisp编译源代码为native可执行程序的过程(收集)

热门文章

  1. vue ---- ref
  2. 计算机存储单位字的英语,计算机存储基本单位,位、字节、字以及KB、MB和GB怎么换算?...
  3. go build 无文件_Go学习_30_Golang代码性能分析工具
  4. 小智机器人有初中课程吗_征战记大写的优秀!2020世界机器人大赛,看这些奖项收入囊中!...
  5. iReport与JasperReport简介
  6. 经纬度,墨卡托等坐标转换
  7. cmd 日志刷新卡屏
  8. vue中supermap iserver绘制使用的插件安装
  9. ASP.NET MVC5+EF6+EasyUI 后台管理系统(90)-EF 扩展操作
  10. Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动