mysql 查询多条结果,合并成一个结果,使用 group_concat()函数
2016-08-23 10:48
701 查看
开始查询的结果sql
SELECT EMPLOYEE_NAME FROM MST_EMPLOYEE EM JOIN P_PROEMPLOYEE PRO ON PRO.PE_EID = EM.EMPLOYEE_ID AND EM.EMPLOYEE_DELFLG = '1'
AND EM.EMPLOYEE_STATUSID <> '1' JOIN P_PROJECT P ON P.PRO_RESID = PRO.PE_PROID AND P.PRO_DELFLG = '1' WHERE PRO.PE_PROID = '64-11181144727'
使用group_concat()函数查询修改后的结果:
select (
select group_concat(EMPLOYEE_NAME) from MST_EMPLOYEE EM, P_PROEMPLOYEE PRO,P_PROJECT P WHERE PRO.PE_EID = EM.EMPLOYEE_ID AND EM.EM PLOYEE_DELFLG = '1'
AND EM.EMPLOYEE_STATUSID <> '1' AND P.PRO_RESID = PRO.PE_PROID AND PRO.PE_PROID = '64-11181144727'
) as AVALUE from MST_EMPLOYEE limit 1;
比如开始查询的结果为
EMPLOYEE_NAME
张三
李四
王五
则修改后查询的结果集为:
EMPLOYEE_NAME
张三,李四,王五
SELECT EMPLOYEE_NAME FROM MST_EMPLOYEE EM JOIN P_PROEMPLOYEE PRO ON PRO.PE_EID = EM.EMPLOYEE_ID AND EM.EMPLOYEE_DELFLG = '1'
AND EM.EMPLOYEE_STATUSID <> '1' JOIN P_PROJECT P ON P.PRO_RESID = PRO.PE_PROID AND P.PRO_DELFLG = '1' WHERE PRO.PE_PROID = '64-11181144727'
使用group_concat()函数查询修改后的结果:
select (
select group_concat(EMPLOYEE_NAME) from MST_EMPLOYEE EM, P_PROEMPLOYEE PRO,P_PROJECT P WHERE PRO.PE_EID = EM.EMPLOYEE_ID AND EM.EM PLOYEE_DELFLG = '1'
AND EM.EMPLOYEE_STATUSID <> '1' AND P.PRO_RESID = PRO.PE_PROID AND PRO.PE_PROID = '64-11181144727'
) as AVALUE from MST_EMPLOYEE limit 1;
比如开始查询的结果为
EMPLOYEE_NAME
张三
李四
王五
则修改后查询的结果集为:
EMPLOYEE_NAME
张三,李四,王五
相关文章推荐
- mysql查询分组归类函数-group_concat,通常与group_by一起使用
- 查询结果多个合并一个GROUP_CONCAT(EmployeeName)
- Mysql GROUP_CONCAT函数多个字段合并的使用
- MYSQL group_concat()函数 将查询结果用,连接起来
- Mysql的GROUP_CONCAT()函数使用方法
- MySQL之GROUP_CONCAT()函数——将查询到的数据拼接成字符串
- mysql中的多行查询结果合并成一个
- mysql 查询一个字段,生成连接字符串输出 统计函数 group_concat concat concat_ws
- MySQL group_concat函数进行行转列使用
- mysql中函数DISTINCT,group by,CONCAT及GROUP_CONCAT的使用
- Mysql的GROUP_CONCAT()函数使用方法
- MySQL GROUP_CONCAT函数使用示例:如何用一个SQL查询出一个班级各个学科第N名是谁?
- mysql中的多行查询结果合并成一个
- 【MySQL】mysql中函数DISTINCT、group by、CONCAT、GROUP_CONCAT的使用以及mysql group_concat函数被截断的问题
- mysql中的多行查询结果合并成一个
- mysql中如何将查询结果的多个记录中的指定字段放到一个二维数组中,以及在in子句中使用数组
- MySQL中明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率
- mysql的 函数 group_concat , substring_index 的使用以及 分库分表操作
- mysql将查询结果中字段合并为字符串group_concat函数