Php 用逗号表示空字符串的组

Php 用逗号表示空字符串的组,php,mysql,sql,Php,Mysql,Sql,我有一个表,有两列,还有一些空字符串 column1 column2 A1 B2 C C1 D E E1 如果我使用GROUP_CONCATcolumn1,则输出为: C,D,E 但是我想要 , , C, D, E 因为在我的PHP文件中,我使用explode来转换数组中的字符串。 如果我使用GROUP_CONCATcolumn2,则输出正确: A1, B2, C1, , E1 有什么想法吗 编辑-也许我理

我有一个表,有两列,还有一些空字符串

column1 column2
          A1
          B2
   C      C1
   D
   E      E1

如果我使用GROUP_CONCATcolumn1,则输出为:

C,D,E
但是我想要

, , C, D, E
因为在我的PHP文件中,我使用explode来转换数组中的字符串。 如果我使用GROUP_CONCATcolumn2,则输出正确:

A1, B2, C1, , E1
有什么想法吗


编辑-也许我理解这个错误。我使用一个独特的:

GROUP_CONCAT(DISTINCT(column1))  
因此,如果我有两个空字符串,它们将变成一个,并且输出通常只有一个,。有人知道如何仅删除空字符串的DISTINCT吗?

问题在于空值。组_CONCAT忽略它们。因此,替换它们:

GROUP_CONCAT(COALESCE(column1, ' '))
实际上,您的输出看起来更像:

GROUP_CONCAT(COALESCE(column1, '') SEPARATOR ', ')

你确定它是空字符串而不是空字符串吗?另外,我很怀疑你对多个列执行此操作-这表明数据以某种形式显示在表中,因此应该以行的形式开始。对不起,我的英语太差了。我对SQL不是很有经验。是的,它们是空字符串,而不是null。我的表中没有null值。只有字符串或空字符串可能我理解错误。我使用一种独特的方法。因此,如果我有两个空字符串,它们将变成一个,并且输出通常只有一个,。有人知道如何为空字符串设置DISTINCT吗?问题是没有空值,但有空字符串