mysql?count?為null時(shí),顯示0的問題
更新時(shí)間:2022年09月27日 10:24:27 作者:魏N來
這篇文章主要介紹了mysql?count?為null時(shí),顯示0的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
mysql count 為null時(shí),顯示0
1.使用ifnull
ifnull(字段名,目標(biāo)值)
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.運(yùn)行結(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條記錄,問題是其中有一個(gè)城市“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 | +-----------+----------+
讓它c(diǎn)ount為0的記錄也顯示出來,做法如下:
SELECT use_city, COUNT(CASE WHEN os='Windows 2003 Std' THEN 1 ELSE NULL END) FROM data GROUP BY use_city
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- MySQL中空值和NULL的區(qū)別小結(jié)
- MySQL默認(rèn)值(DEFAULT)和非空約束(NOT NULL)的實(shí)現(xiàn)
- MySQL中NULLIF?、IFNULL、IF的用法和區(qū)別舉例詳解
- MySQL語句之條件語句IFNULL和COALESCE的區(qū)別說明
- MySQL中的case?when中對于NULL值判斷的坑及解決
- mysql ifnull不起作用原因分析以及解決
- 檢查MySQL中的列是否為空或Null的常用方法
- mysql?count()函數(shù)不計(jì)算null和空值問題
- mysql的case when字段為空,null的問題
- MySQL?5.7中NULL與‘?‘空字符值的多維度分析(詳解)
相關(guān)文章
Mysql命令行連接遠(yuǎn)程/本地?cái)?shù)據(jù)庫詳解
新使用MySQL,說起來是個(gè)簡單的事情,,但是卻費(fèi)了些周折,下面這篇文章主要給大家介紹了關(guān)于Mysql命令行連接遠(yuǎn)程/本地?cái)?shù)據(jù)庫的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
SQL實(shí)現(xiàn)相鄰兩行數(shù)據(jù)的加減乘除操作
這篇文章主要介紹了SQL實(shí)現(xiàn)相鄰兩行數(shù)據(jù)的加減乘除操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10
Mysql寫入數(shù)據(jù)十幾秒后被自動(dòng)刪除了如何解決
這篇文章主要介紹了Mysql寫入數(shù)據(jù)十幾秒后被自動(dòng)刪除了如何解決,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
mysql定時(shí)刪除過期數(shù)據(jù)記錄的簡單方法
今天小編就為大家分享一篇mysql定時(shí)刪除過期數(shù)據(jù)記錄的簡單方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
2019-08-08
mysql利用group_concat()合并多行數(shù)據(jù)到一行
把查詢name字段得到的多行記錄進(jìn)行合并,可以通過程序?qū)崿F(xiàn),但也可直接在sql層完成,需要的朋友可以參考下
2014-07-07 
