gpt4 book ai didi

mysql - 如果 MySql 查询为空则返回默认值

转载 作者:行者123 更新时间:2023-11-29 17:40:45 37 4
gpt4 key购买 nike

如果 mysql 查询没有返回结果,我如何返回零 (0) 或任何其他默认值?到目前为止,我尝试了这个查询,但没有成功:我没有得到任何返回!?

SELECT IF( g.value IS NULL, 0,value ) AS goal FROM globals AS g WHERE g.expire_date >= '2018-04-25' ORDER BY g.id DESC

最佳答案

您可以尝试使用虚拟行进行 LEFT JOIN,以确保至少返回一行,然后使用 @nacho 的建议,在没有匹配项时使用 NULLIF 为您提供 0。

例如

SELECT IFNULL(g.`value`, 0) AS goal
FROM (SELECT 1) AS dummy
LEFT JOIN `globals` AS g
ON g.`expire_date` >= '2018-04-25';

关于mysql - 如果 MySql 查询为空则返回默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50029226/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com