国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL 統計查詢實現代碼

2024-07-24 13:05:45
字體:
來源:轉載
供稿:網友
統計數據行數
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就是計數了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇安县| 青神县| 化德县| 旌德县| 通州区| 湖口县| 江西省| 韩城市| 固原市| 荣昌县| 开封市| 洮南市| 七台河市| 祁连县| 邹城市| 财经| 色达县| 什邡市| 隆子县| 惠州市| 祁连县| 漳平市| 虎林市| 巴楚县| 石河子市| 凤凰县| 通道| 屏南县| 钟山县| 镇原县| 石林| 永吉县| 册亨县| 大埔区| 卓尼县| 阳泉市| 阳春市| 方山县| 郁南县| 罗定市| 惠来县|