mysql 分组连接多个列值 group by group_concat

比如按年月日分组,但是要得到每组里所有列的字段值。需要用group_concat来拼凑

1
select DATE_FORMAT(`datetime`,'%Y-%m-%d') as date,group_concat(`intro` separator '\r\n') as intro from shop_balance_log  where user_id = 23 GROUP BY DATE_FORMAT(`datetime`,'%Y-%m-%d')  order by datetime

 

连接多个字段用

1
2
select CONCAT_WS('|', GROUP_CONCAT(`value`),
GROUP_CONCAT(`type`)) AS valuestr,

 

设置GROUP_CONCAT() 的最大长度(maximum length)

1
SET GLOBAL group_concat_max_len = 1000000;

 

坚持原创技术分享,您的支持将鼓励我继续创作!