mysql?count?為null時,顯示0的問題
更新時間:2022年09月27日 10:24:27 作者:魏N來
這篇文章主要介紹了mysql?count?為null時,顯示0的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
mysql count 為null時,顯示0
1.使用ifnull
ifnull(字段名,目標值)
SELECT a.*,IFNULL(r.count,0) from (SELECT act_id,poster_id,type,style_type,status,status_time,title,content,images,start_time,end_time,district_id,address,lon_map,lat_map,person_num,person_name,person_phone,person_wx_id,reward_min,reward_max,cost_type,meal_svc,taxi_svc,hair_length,hair_handle,remark,is_over,create_time,note FROM activity WHERE poster_id = 3055808629673784641 ORDER BY create_time DESC limit 0,20) a LEFT JOIN (SELECT count(1) count,act_id FROM activity_user u where u.user_status in ('YBM', 'YTG', 'YQR') GROUP BY u.act_id) r on a.act_id = r.act_id
2.運行結(jié)果
mysql讓count為0的記錄也顯示出來
在mysql 下執(zhí)行如下命令
select use_city,count(*) from data where os="Windows 2003 Std" group by use_city;
得到的結(jié)果為:
+-----------+----------+ | use_city | count(*) | +-----------+----------+ | Beijing | 2 | | Chengdu | 2 | | Chongqing | 1 | | Dalian | 2 | | Fuzhou | 2 | | Guangzhou | 2 | | Hangzhou | 2 | | Nanjing | 2 | | Shanghai | 21 | | Shenyang | 5 | | Wuhan | 1 | +-----------+----------+ 11 rows in set (0.01 sec)
共有11條記錄,問題是其中有一個城市“Tianjing”是沒有記錄符合的,怎么讓他顯示成
+-----------+----------+ | use_city | count(*) | +-----------+----------+ | Beijing | 2 | | Chengdu | 2 | | Chongqing | 1 | | Dalian | 2 | | Fuzhou | 2 | | Guangzhou | 2 | | Hangzhou | 2 | | Nanjing | 2 | | Shanghai | 21 | | Tianjing | 0 | | Shenyang | 5 | | Wuhan | 1 | +-----------+----------+
讓它count為0的記錄也顯示出來,做法如下:
SELECT use_city, COUNT(CASE WHEN os='Windows 2003 Std' THEN 1 ELSE NULL END) FROM data GROUP BY use_city
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- MySQL中空值和NULL的區(qū)別小結(jié)
- MySQL默認值(DEFAULT)和非空約束(NOT NULL)的實現(xiàn)
- MySQL中NULLIF?、IFNULL、IF的用法和區(qū)別舉例詳解
- MySQL語句之條件語句IFNULL和COALESCE的區(qū)別說明
- MySQL中的case?when中對于NULL值判斷的坑及解決
- mysql ifnull不起作用原因分析以及解決
- 檢查MySQL中的列是否為空或Null的常用方法
- mysql?count()函數(shù)不計算null和空值問題
- mysql的case when字段為空,null的問題
- MySQL?5.7中NULL與‘?‘空字符值的多維度分析
相關(guān)文章
在SQL中獲取一個長字符串中某個字符串出現(xiàn)次數(shù)的實現(xiàn)方法
以下是對在SQL中獲取一個長字符串中某個字符串出現(xiàn)次數(shù)的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友可以參考下2013-07-07MySQL數(shù)據(jù)庫表修復(fù) MyISAM
這篇文章主要介紹了MySQL數(shù)據(jù)庫表修復(fù) MyISAM ,需要的朋友可以參考下2014-06-06MySQL數(shù)據(jù)庫同時查詢更新同一張表的方法
這篇文章主要介紹了MySQL數(shù)據(jù)庫同時查詢更新同一張表的方法,需要的朋友可以參考下2017-09-09MySQL PXC構(gòu)建一個新節(jié)點只需IST傳輸?shù)姆椒?推薦)
下面小編就為大家?guī)硪黄狹ySQL PXC構(gòu)建一個新節(jié)點只需IST傳輸?shù)姆椒?推薦)。小編覺的挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03