Php MySQL组_CONCAT(不同…)忽略数据

Php MySQL组_CONCAT(不同…)忽略数据,php,mysql,database,Php,Mysql,Database,我使用GROUP\u CONCAT将存储邮政地址的表的多行和多列连接起来 我的表格如下所示(简化): 在某些情况下,我需要像这样连接地址:GROUP_CONCAT(DISTINCT table.street',table.hNumber SEPARATOR',)作为street 举个例子,我会得到街1号,街2号,这正是我想要的。不幸的是,这种方法不适用于例如hNumber为空的情况,在这些情况下,它只是将street返回为NULL。 对于hNumber表单元格为空的行,我希望它跳过空字段并返回s

我使用
GROUP\u CONCAT
将存储邮政地址的表的多行和多列连接起来

我的表格如下所示(简化):

在某些情况下,我需要像这样连接地址:
GROUP_CONCAT(DISTINCT table.street',table.hNumber SEPARATOR',)作为street

举个例子,我会得到街1号,街2号,这正是我想要的。不幸的是,这种方法不适用于例如
hNumber
为空的情况,在这些情况下,它只是将
street
返回为
NULL
。 对于
hNumber
表单元格为空的行,我希望它跳过空字段并返回
street
作为StreetA 1,street等


我希望有人能给我指出一个正确解决这个问题的方向。

MySQL跳过任何包含空值的行。 简单的回答是预测一个列可能的空值,并做好准备。e、 g:

选择组(不同的'street','',IFNULL('hNumber','')分隔符')


(如果hNumber为NULL,则创建空字符串)

这是正确答案,非常感谢您,先生。
id | street  | hNumber
-----------------------
1  | streetA | 1       
-----------------------
2  | streetB | 2      
-----------------------
3  | streetC | NULL    
-----------------------