單個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";
如許查詢語句就快多了