MySQL多列合并一列,多行合并一行

原本的sql语句:

SELECT
creater_user_id,file_name
FROM
	t_report
WHERE
	id IN (
42376,
42377,
42378
)

查询出来的结果:

MySQL多列合并一列,多行合并一行_第1张图片

两行合并一行(中间用 '_' 连接),sql如下:

SELECT
CONCAT(creater_user_id,'_',file_name)
FROM
	t_report
WHERE
	id IN (
42376,
42377,
42378
)

查询结果:

将这三行合成一列,并且中间以空格符隔开,sql:

SELECT
GROUP_CONCAT(CONCAT(creater_user_id,'_',file_name ) SEPARATOR ' ') 	
FROM
	t_report
WHERE
	id IN (
42376,
42377,
42378
)

查询结果:

这样就完成啦!

你可能感兴趣的:(MySQL)