MYSQL:停止返回“IFNULL”;“空的”;空行
我使用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。我怎样才能让
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执行相同操作。这是否回答了您的问题?