php – 如何处理select语句的除以0?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何处理select语句的除以0?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我这样做

$query4 = "(
                 SELECT count(*) 
                 From checklist c
                 JOIN task AS t ON t.id = c.task_id AND t.active=1
                 WHERE c.placement_id = m.id
               ) / (
                 SELECT count(*) 
                 From task 
                 WHERE active = 1
               )";

PHP中,我坚持使用更大的sql字符串.问题是上面的第二个选择,可能是0.在它为0的情况下,我希望除法自动为1(就像将整个query4转换为1).

有谁知道如何做到一点

谢谢.

解决方法

在您的情况下,最简单的变化可能是这样的:

$query4 = "(
             SELECT count(*) 
             FROM checklist c
             JOIN task AS t ON t.id = c.placement_id AND t.active=1
             WHERE c.placement_id = m.id
           ) / (
             SELECT (case when count(*) > 0 then count(*) end)
             FROM task 
             WHERE active = 1
           )";

这将用NULL替换0值 – 因此除法将返回NULL而不是错误.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何处理select语句的除以0?全部内容,希望文章能够帮你解决php – 如何处理select语句的除以0?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。