Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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 json查询添加条件_Mysql - Fatal编程技术网

向mysql json查询添加条件

向mysql json查询添加条件,mysql,Mysql,我有一个类似这样的简单查询,它检查某个表的mysql记录,并给出每个记录的JSON: SELECT json_object( 'personId', p.id, 'formalName', p.name, 'country', p.country) FROM person p; 但是我formalName可以为null,我想添加一个条件,如 if p.name is null 'NoName' else p.name 可能吗 Yeap将p.name更改为如果p.name为空,则“

我有一个类似这样的简单查询,它检查某个表的mysql记录,并给出每个记录的JSON:

SELECT json_object(
  'personId', p.id,
  'formalName', p.name,
  'country', p.country)
FROM person p;
但是我
formalName
可以为null,我想添加一个条件,如

if p.name is null 'NoName' else p.name

可能吗

Yeap将
p.name
更改为
如果p.name为空,则“NoName”否则p.name结束
在结束时,您的查询将是:

SELECT json_object(
  'personId', p.id,
  'formalName', case when p.name is null then 'NoName' else p.name end,
  'country', p.country)
FROM person p;