Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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:停止返回“IFNULL”;“空的”;空行_Mysql_Ifnull - Fatal编程技术网

MYSQL:停止返回“IFNULL”;“空的”;空行

MYSQL:停止返回“IFNULL”;“空的”;空行,mysql,ifnull,Mysql,Ifnull,我使用IFNULL的方式如下: SELECT name, address, birthday, IFNULL(GROUP_CONCAT(pet_name), 'none') AS `pets_names` FROM pets WHERE user_id = 1; 但是,如果我没有用户1,因此没有结果,我将得到一行,其中除pet_名称外的所有字段均为空,pet_名称将显示“无”。我尝试将其设置为仅当user_id不为NULL时才给出一个值,但随后我得到了一行,其中每个值都为NULL。我怎样才能让

我使用IFNULL的方式如下:

SELECT name, address, birthday, IFNULL(GROUP_CONCAT(pet_name), 'none') AS `pets_names` FROM pets WHERE user_id = 1;

但是,如果我没有用户1,因此没有结果,我将得到一行,其中除pet_名称外的所有字段均为空,pet_名称将显示“无”。我尝试将其设置为仅当user_id不为NULL时才给出一个值,但随后我得到了一行,其中每个值都为NULL。我怎样才能让它在使用IFNULL时不返回任何行呢?

我通过添加

GROUP BY name

我假设,因为没有名称,没有任何分组依据,因此没有结果。

如果我没有用户1,因此没有结果,我将得到一行,其中除pet_名称外的所有字段均为空,pet_名称将显示“无”。不可能的。您必须接收空的集合,没有任何行。如果您看到一行为null且为“none”,则这是您的客户端“服务”。这是我在Sequel Pro上以及通过服务获得的。请尝试通过CLI执行相同操作。这是否回答了您的问题?