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
-----------------------