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