Mysql ifnull/count group by 空结果集null的问题

问题描述:

select ifnull(column,0) as result from table where 1=1

当不满足where条件返回空结果集时,并不能返回0,返回的是空结果集null。

解决思路:

由于符合where条件的结果集为null,我们想办法让其返回结果集不为空。

可以为结果集连接一个不为空的默认结果集,如下:

SELECT IFNULL(t1.column,0) as result
FROM
(SELECT column FROM table
WHERE 1=1) t1
RIGHT JOIN (SELECT 0) t2 ON 1=1


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章