MySql中group_concat()函数的使用


group_concat()为分组连接函数,作用是将同一个分组下的多列数据装换成一行数据。

语法如下:group_concat([DISTINCT] 字段 [order by 字段] SEPARATOR 字符串分隔符)

例如下面一组数据:

SELECT * FROM ENQUIRY_GOODS_ATTR_DETAIL a WHERE a.GOODS_DETAIL_ID = 2;


将上面的查询数据转换成一行数据,用分号隔开。
SELECT GROUP_CONCAT( CONCAT(a.ATTR_NAME,a.ATTR_VALUE) ORDER BY a.ORDER_NUM ASC SEPARATOR ';')  AS content
FROM ENQUIRY_GOODS_ATTR_DETAIL a WHERE a.GOODS_DETAIL_ID = 2;


如果有重复的数据可以使用DISTINCT去重复。
SELECT GROUP_CONCAT( DISTINCT CONCAT(a.ATTR_NAME,a.ATTR_VALUE) ORDER BY a.ORDER_NUM ASC SEPARATOR ';')  AS content
FROM ENQUIRY_GOODS_ATTR_DETAIL a WHERE a.GOODS_DETAIL_ID = 2;


智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告