可能是因为查询结果中确实没有任何行,这种情况下使用 IFNULL(count(*), 0) 也无法返回 0。此时可以尝试使用 LEFT JOIN 或者子查询来确保查询结果至少返回一行,例如:

SELECT IFNULL(cnt, 0)
FROM (
  SELECT COUNT(*) AS cnt
  FROM table_name
  -- 这里可以添加其他条件,例如 WHERE 子句
) AS result

这样无论查询结果是否为空,都能返回 0。

Mariadb 查询 count 时使用 IFNULLcount 0 返回依然不是0

原文地址: https://www.cveoy.top/t/topic/bSsb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录