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

MySQL 統計查詢完成代碼

編輯:MySQL綜合教程

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


統計數據行數
SELECT COUNT() FROM 語法用於從數據表中統計數據行數。

語法:

SELECT COUNT(column) FROM tb_name
該 SQL 語法用於統計某一字段的數據行數,COUNT() 內不克不及是多個字段,但可所以 * 號。

例子:


<?php
$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就是計數了。

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