Mysql GROUP_CONCAT

Mysql GROUP_CONCAT

GROUP_CONCAT(expr)
该函数返回带有来自一个组的连接的非NULL值的字符串结果。

 

SELECT
    pt.id as productId,
    GROUP_CONCAT(pc.category order by pc.category asc separator ',') as categoryStr
FROM
    product pt
LEFT JOIN product_category pc ON pt.id = pc.product
WHERE pt.id = 759775 GROUP BY pt.id;

默认返回的分隔符为‘,’

result:

productId,catgegoryStr

[759775]  [781,787,1045,1082,1086,1722]

 

在处理行数据时这个函数很有用。

Mysql GROUP_CONCAT》有6条留言

回复 汪棒棒 取消回复