GROUP_CONCAT使`result,null`成为`result,`

时间:2017-08-21 11:56:06

标签: mysql

这是我的表:
table

SELECT
    GROUP_CONCAT(roleId) AS roleIds,
    GROUP_CONCAT(gateId) AS gateIds
FROM
    test
GROUP BY
    roleId

这是输出:

    roleIds| gateIds  
    2,2    | 202,306
    3,3    | 654312  
    4      | 315

这就是我想要的:

    roleIds| gateIds  
    2,2    | 202,306
    3,3    | 654312,  
    4      | 315

1 个答案:

答案 0 :(得分:0)

你可能正在寻找这个:

SELECT
    roleId,
    GROUP_CONCAT(IFNULL(gateId, '')) AS gateIds
FROM
    test
GROUP BY
    roleId

IFNULL()将更改空字符串中的空值,因此它仍将连接。