欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL 統(tǒng)計(jì)查詢實(shí)現(xiàn)代碼

 更新時間:2014年05月01日 13:31:30   作者:  
MySQL 統(tǒng)計(jì)查詢其實(shí)就是通過SELECT COUNT() FROM 語法用于從數(shù)據(jù)表中統(tǒng)計(jì)數(shù)據(jù)行數(shù)
統(tǒng)計(jì)數(shù)據(jù)行數(shù)
SELECT COUNT() FROM 語法用于從數(shù)據(jù)表中統(tǒng)計(jì)數(shù)據(jù)行數(shù)。

語法:

SELECT COUNT(column) FROM tb_name
該 SQL 語法用于統(tǒng)計(jì)某一字段的數(shù)據(jù)行數(shù),COUNT() 內(nèi)不能是多個字段,但可以是 * 號。

例子:

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

<?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
die("連接數(shù)據(jù)庫失敗:" . 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() 中的參數(shù)可以是某個字段名,但如果只是想統(tǒng)計(jì)表中的數(shù)據(jù)記錄數(shù)目,從效率上考慮建議統(tǒng)計(jì)主鍵 count(id) 或直接使用 count(*) ,另外盡量避免使用列數(shù)據(jù)屬性為字符類的。

既然都看到這了就為大家分享兩個例子吧

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

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

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

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

復(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個語句。

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

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

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

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

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

相關(guān)文章

  • mysql查詢結(jié)果實(shí)現(xiàn)多列拼接查詢

    mysql查詢結(jié)果實(shí)現(xiàn)多列拼接查詢

    本文主要介紹了mysql查詢結(jié)果實(shí)現(xiàn)多列拼接查詢,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • mysql導(dǎo)入sql文件出錯的解決方法

    mysql導(dǎo)入sql文件出錯的解決方法

    本文主要介紹了mysql導(dǎo)入sql文件出錯的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • MYSQL日志與備份還原問題詳解

    MYSQL日志與備份還原問題詳解

    這篇文章主要為大家詳細(xì)介紹了MYSQL日志與備份還原問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 一文說透什么是MySQL的預(yù)編譯

    一文說透什么是MySQL的預(yù)編譯

    這篇文章主要介紹了一文說透什么是MySQL的預(yù)編譯,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • master and slave have equal MySQL server UUIDs 解決方法

    master and slave have equal MySQL server UUIDs 解決方法

    使用rsync配置了大量mysql,省去了大量編譯和配置的時間,隨逐個修改master和slave服務(wù)器的my.cnf,后,發(fā)現(xiàn)數(shù)據(jù)不能同步
    2013-07-07
  • Mysql中如何批量替換某個字段的值:replace

    Mysql中如何批量替換某個字段的值:replace

    這篇文章主要介紹了Mysql中如何批量替換某個字段的值:replace,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • mysql ndb集群備份數(shù)據(jù)庫和還原數(shù)據(jù)庫的方法

    mysql ndb集群備份數(shù)據(jù)庫和還原數(shù)據(jù)庫的方法

    中午剛剛弄明白了MYSQL集群的備份與恢復(fù)。寫下來,以后就不用為這個問題浪費(fèi)時間了
    2011-12-12
  • MYSQL 運(yùn)算符總結(jié)

    MYSQL 運(yùn)算符總結(jié)

    這篇文章主要介紹了MYSQL 運(yùn)算符,MySQL支持的算術(shù)運(yùn)算符有加法、減法、乘法、除法返回商、除法返回余數(shù),下面來看看文章的詳細(xì)介紹,需要的朋友可以參考一下
    2021-11-11
  • MySQL中RANK()函數(shù)的介紹和用法

    MySQL中RANK()函數(shù)的介紹和用法

    這篇文章主要介紹了MySQL中RANK()的介紹和用法,通過RANK()函數(shù),我們可以方便地為查詢結(jié)果進(jìn)行排序并為每個行分配排名,本文介紹了RANK()函數(shù)的概念和使用方法,并通過示例和輸出結(jié)果向讀者展示了具體的操作步驟和效果,感興趣的朋友一起看看吧
    2023-07-07
  • mysql報(bào)錯:Deadlock found when trying to get lock; try restarting transaction的解決方法

    mysql報(bào)錯:Deadlock found when trying to get lock; try restarti

    這篇文章主要給大家介紹了關(guān)于mysql出現(xiàn)報(bào)錯:Deadlock found when trying to get lock; try restarting transaction的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07

最新評論