程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 單個select語句完成MySQL查詢統計次數

單個select語句完成MySQL查詢統計次數

編輯:MySQL綜合教程

單個select語句完成MySQL查詢統計次數。本站提示廣大學習愛好者:(單個select語句完成MySQL查詢統計次數)文章只能為提供參考,不一定能成為您想要的結果。以下是單個select語句完成MySQL查詢統計次數正文


單個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查詢統計函數中的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";
如許查詢語句就快多了 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved