最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

單個(gè)select語(yǔ)句實(shí)現(xiàn)MySQL查詢(xún)統(tǒng)計(jì)次數(shù)

 更新時(shí)間:2014年05月01日 13:35:43   作者:  
MySQL中查詢(xún)統(tǒng)計(jì)次數(shù)往往語(yǔ)句寫(xiě)法很復(fù)雜,下文就教您一個(gè)只用單個(gè)select語(yǔ)句就實(shí)現(xiàn)的方法,希望對(duì)您能夠有所幫助

單個(gè)select語(yǔ)句實(shí)現(xiàn)MySQL查詢(xún)統(tǒng)計(jì)次數(shù)

單個(gè)select語(yǔ)句實(shí)現(xiàn)MySQL查詢(xún)統(tǒng)計(jì)次數(shù)的方法用處在哪里呢?用處太多了,比如一個(gè)成績(jī)單,你要查詢(xún)及格得人數(shù)與不及格的人數(shù),怎么一次查詢(xún)出來(lái)?
MySQL查詢(xún)統(tǒng)計(jì)次數(shù)簡(jiǎn)單的語(yǔ)句肯定是這樣了:

復(fù)制代碼 代碼如下:

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個(gè)語(yǔ)句。

今天剛好碰到發(fā)現(xiàn)mysql支持if,那就創(chuàng)造性的用if來(lái)實(shí)現(xiàn)吧:

復(fù)制代碼 代碼如下:

select name, sum(if(score>=60,1,0)),sum(if(score<60,1,0)) from score2 group by name 

單個(gè)select語(yǔ)句實(shí)現(xiàn)MySQL查詢(xún)統(tǒng)計(jì)次數(shù)的方法簡(jiǎn)單吧。

原理就是大于60,就賦值為1,那么sum就是計(jì)數(shù)了。

Mysql查詢(xún)統(tǒng)計(jì)函數(shù)中的count

今天我遇到一個(gè)題目:統(tǒng)計(jì)所有女生成績(jī)大于90以上有總數(shù)
我剛開(kāi)始就這樣寫(xiě):$sql = "select 女生成績(jī) from use where 成績(jī) > 90“;$result = mysql_query($sql);
$row = mysql_num_rows($result);echo "總數(shù)為:$row";
可是100條還行吧,如果是10000條那是不是要很慢?。?!后來(lái)一個(gè)朋友給我說(shuō)用count函數(shù),這我才想起來(lái)。
把上面的sql語(yǔ)句改為:
$sql = "select count(*),女生成績(jī) from use group by 女生成績(jī) having 女生成績(jī) > 90";
這樣查詢(xún)語(yǔ)句就快多了 

相關(guān)文章

最新評(píng)論

南充市| 汉沽区| 竹北市| 博兴县| 福泉市| 梁河县| 文化| 通州市| 四子王旗| 大冶市| 梓潼县| 留坝县| 盐亭县| 舟山市| 土默特左旗| 仁化县| 崇左市| 石泉县| 河南省| 屏东县| 水城县| 哈尔滨市| 任丘市| 定州市| 科尔| 福泉市| 繁昌县| 长顺县| 禹城市| 商洛市| 长丰县| 凌云县| 讷河市| 麟游县| 高淳县| 来凤县| 虹口区| 德州市| 鹤庆县| 沽源县| 上蔡县|