[英]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.