mysql-如果没有结果,请选择值
好的,我今天的问题是: 我想根据标准从表中获取数据。 如果没有结果,我希望它使用给定的值。 我的查询如下所示:mysql-如果没有结果,请选择值,mysql,Mysql,好的,我今天的问题是: 我想根据标准从表中获取数据。 如果没有结果,我希望它使用给定的值。 我的查询如下所示: select distinct COALESCE(table.Name,'a') as name, 'b' as val1, 'c' as val2, 'd' as val3 from table where table.Id='255'; 如果有Id 255,我希望查询返回带有该Id的名称。 否则,我希望它返回值“a”。 其他字段仍应返回其值。 当我使用上面的查询时
select distinct COALESCE(table.Name,'a') as name,
'b' as val1,
'c' as val2,
'd' as val3
from table
where table.Id='255';
如果有Id 255,我希望查询返回带有该Id的名称。
否则,我希望它返回值“a”。
其他字段仍应返回其值。
当我使用上面的查询时,我得到一个空的结果集,因为表中没有Id='255'
有人吗?
非常感谢以前的提问和回答。不幸的是,我不知道如何将这篇文章标记为副本。。。所以我只想给你链接:编辑:找到并标记它。。。应该很快修复。如果结果集为空(没有具有该id的行),则返回“a”,如果有结果,则返回“name”的值,对吗?你不是在找我,我想是的,你说得对。ifnull是我的第一个猜测。我使用了COALESCE函数,因为有人说它比ifnull函数更好。不管怎样,它做的是相同的工作,但不是我想要的工作..可能是重复的