Group_concat 如果字段为空,distinct 会使我的查询失败

Group_concat distinct makes my query fails if the field is null

SELECT REPLACE(GROUP_CONCAT(DISTINCT(myValue)),',','|') FROM myTable WHERE myconditions

我在联合中多次使用此查询。当 myValue 不同于 NULL 时,它起作用。但是当它没有值时,查询失败(它说查询无法执行)。我尝试执行 IF(myValue IS NULL, '000', myValue),但它不起作用(与 IFNULL 相同)。我认为 distinct 在这里不起作用,因为这个查询:

SELECT DISTINCT('000') FROM myTable WHERE myconditions

也不行。

当 myValue 为 null 且 GROUP_CONCAT(DISTINCT()) 时如何管理错误?

谢谢

试试这个:

SELECT REPLACE(GROUP_CONCAT(DISTINCT(coalesce(myValue,'000'))),',','|') 
FROM myTable WHERE myconditions