将多行rsult从mysql转换为一行

时间:2015-09-29 13:59:29

标签: mysql

我有一个mysql表 userRoleTable,有一些列

userName, rollId
pramod    1
shakti    2
vijay     2
mahesh    2
raja      1
vipul     3
raman     1
sachin    3

我想写一个select查询,所以我得到一行结果。

pramod, raja, raman

请建议我一些可能的解决方案。 感谢

2 个答案:

答案 0 :(得分:1)

尝试此查询

SELECT GROUP_CONCAT(userName) AS result FROM userRoleTable WHERE rollId ='1';

它会在一列中提供逗号分隔值

答案 1 :(得分:0)

使用GROUP_CONCAT

SELECT GROUP_CONCAT(userName) AS usename FROM userRoleTable WHERE rollId ='1'
  

GROUP_CONCAT函数将一个组中的字符串连接成一个   带有各种选项的字符串