Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql-如果没有结果,请选择值_Mysql - Fatal编程技术网

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函数更好。不管怎样,它做的是相同的工作,但不是我想要的工作..可能是重复的