SQL查询数据库语句条件不满足没办法显示0,而是空值

如何把下面语句改为,当条件不满足的时候返回0,而不是空值不显示
{dede:sql sql="select count(*) as cc From dede_diyform3 where ifcheck=0"}[field:cc/]{/dede:sql}

第1个回答  2017-11-17

mysql:

select ifnull(count(*),0)+0 as cc From dede_diyform3 where ifcheck=0

sqlserver:

select isnull(count(*),0)+0 as cc From dede_diyform3 where ifcheck=0

挑着用吧

追问

好像2个都不行,还是返回空值。。。显示不了0

追答

具体什么数据库?

追问

mysql,不显示0的话,有办法改成如果表dede_diyform3所有记录里面的ifcheck都没有等于0的话,显示为“没有记录”吗?

追答select sum(t.cc) cc from
(select count(*) cc from dede_diyform3 where ifcheck=0
union all 
select 0) t

这样也不行吗

追问

也是不行。。是否是织梦的[field:cc/]输出限制了???

追答

织梦没用过,但是上边那句在mysql下是能运行出结果的。

本回答被提问者和网友采纳
相似回答