您的位置:首页 > 数据库 > MySQL

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

2019-01-02 19:33 316 查看

原本的sql语句:

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

查询出来的结果:

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

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

查询结果:

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

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

查询结果:

这样就完成啦!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: