有没有办法使MySQL的Group_Concat函数包含null值?
考虑以下来自我的源表的示例:
userId, questionId, selectionId
7, 3, NULL
7, 4, 1
7, 5, 2
当我使用GROUP_CONCAT查询选择表时,我会得到以下结果:
7, 4=1,5=2
我想要获取以下内容:
7, 3=NULL,4=1,5=2
供参考,我的查询看起来像这样:
Select userId, GROUP_CONCAT(CONCAT(questionId, '=', selectionId))
From selection
Group by userId;
我也尝试添加了一个类似这样的IFNULL:
Select userId, GROUP_CONCAT(IFNULL(CONCAT(questionId, '=', selectionId), 'NULL'))
From selection
Group by userId;
但是这样产生了以下结果:
7, NULL,4=1,5=2
注意 - 我忘记了另一个复杂性。selectionId 是指向另一个表的外键。我使用左外连接到 selection_text 表。我的实际查询包括来自该表的字段(由于 selectionId 为空,这些字段解析为 NULL)。