mysql?count?為null時(shí),顯示0的問(wèn)題
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的記錄也顯示出來(lái)
在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條記錄,問(wèn)題是其中有一個(gè)城市“Tianjing”是沒(méi)有記錄符合的,怎么讓他顯示成
+-----------+----------+ | 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的記錄也顯示出來(lái),做法如下:
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語(yǔ)句之條件語(yǔ)句IFNULL和COALESCE的區(qū)別說(shuō)明
- MySQL中的case?when中對(duì)于NULL值判斷的坑及解決
- mysql ifnull不起作用原因分析以及解決
- 檢查MySQL中的列是否為空或Null的常用方法
- mysql?count()函數(shù)不計(jì)算null和空值問(wèn)題
- mysql的case when字段為空,null的問(wèn)題
- MySQL?5.7中NULL與‘?‘空字符值的多維度分析(詳解)
相關(guān)文章
Mysql命令行連接遠(yuǎn)程/本地?cái)?shù)據(jù)庫(kù)詳解
新使用MySQL,說(shuō)起來(lái)是個(gè)簡(jiǎn)單的事情,,但是卻費(fèi)了些周折,下面這篇文章主要給大家介紹了關(guān)于Mysql命令行連接遠(yuǎn)程/本地?cái)?shù)據(jù)庫(kù)的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
SQL實(shí)現(xiàn)相鄰兩行數(shù)據(jù)的加減乘除操作
這篇文章主要介紹了SQL實(shí)現(xiàn)相鄰兩行數(shù)據(jù)的加減乘除操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10
Mysql 數(shù)據(jù)庫(kù)訪問(wèn)類(lèi)
Mysql數(shù)據(jù)庫(kù)訪問(wèn)類(lèi) 實(shí)現(xiàn)代碼,對(duì)于想學(xué)習(xí)mysql操作類(lèi)的朋友值得一看2009-02-02
Mysql寫(xiě)入數(shù)據(jù)十幾秒后被自動(dòng)刪除了如何解決
這篇文章主要介紹了Mysql寫(xiě)入數(shù)據(jù)十幾秒后被自動(dòng)刪除了如何解決,文章通過(guò)圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
新手入門(mén)Mysql--sql執(zhí)行過(guò)程
MySQL 是一種關(guān)系型數(shù)據(jù)庫(kù),在Java企業(yè)級(jí)開(kāi)發(fā)中非常常用,因?yàn)?MySQL 是開(kāi)源免費(fèi)的,并且方便擴(kuò)展MySQL是開(kāi)放源代碼的,因此任何人都可以在 GPL的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改2021-06-06
mysql定時(shí)刪除過(guò)期數(shù)據(jù)記錄的簡(jiǎn)單方法
MySQL存儲(chǔ)過(guò)程的查詢(xún)命令介紹
mysql利用group_concat()合并多行數(shù)據(jù)到一行

