这是我的表:
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
答案 0 :(得分:0)
你可能正在寻找这个:
SELECT
roleId,
GROUP_CONCAT(IFNULL(gateId, '')) AS gateIds
FROM
test
GROUP BY
roleId
IFNULL()
将更改空字符串中的空值,因此它仍将连接。