单条select语句实现mysql查询与统计次数
本节内容:
单个select语句实现mysql查询统计次数
使用单条select语句实现mysql查询统计次数,可用到的地方很多,比如一个成绩单,你要查询及格得人数与不及格的人数,怎么一次查询出来?
mysql查询统计次数简单的语句:
(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语句实现mysql查询统计次数的方法简单吧。
原理就是大于60,就赋值为1,那么sum就是计数了。
mysql查询统计函数中的count
一个题目:统计所有女生成绩大于90以上有总数
开始这样写:
$row = mysql_num_rows($result);echo "总数为:$row";
可是100条还行吧,如果是10000条那是不是要很慢啊。
后来一个朋友给我说用count函数,这才想起来。
以上sql语句修改为:
如此,查询语句就快多了,大家可以试试。
您可能感兴趣的文章:
单条select语句实现mysql查询与统计次数
mysql 统计查询实例学习
本人珍藏的23个MySQL常用SQL查询语句[绝对干货]
学习mysql的查询缓存
mySQL中Explain实现Sql语句执行效率检查
mysql子查询的五种方式
mysql select语句同时UPDATE同一张表的方法举例
mysql随机查询大量数据的sql语句性能分析
mysql随机查询记录的效率测试笔记
实例详解mysql limit大数据量分页优化的方法