簡體   English   中英

用0將mysql查詢中的值替換為null

[英]Replace null with value in mysql query with 0

我正在嘗試使用以下語句將null替換為0,但不返回Recrod,而不是提供的catid和0。

select ifnull(count(*),0) as days, catid from mytable where Id=48 and catId=7 
group by mytable.catId;

據我所知,COUNT(*)永遠不會返回NULL。 如果沒有記錄,則返回0。

count(*)從不返回NULL ,因此您不需要任何條件邏輯:

select count(*) as days, catid
from mytable
where Id = 48 and catId = 7 
group by mytable.catId;

也許您的問題是查詢沒有返回任何 如果是這樣,您可以在之前省略group by 然后查詢將始終返回一行:

select count(*) as days, catid
from mytable
where Id = 48 and catId = 7 ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM