提问者:小点点

mysql中的Group concat函数不给出结果


我希望通过将user_m连接到APPROVAL_MASTER来从表中获取user_name。 approval_master中的user_name采用字符串形式,如

'abcd1234','pqrs1234'.

我想要那些用户的名字

abcd,pqrs

用户名位于名为level_1的列中。 这是我的问题

select GROUP_CONCAT(DISTINCT u.Name), am.id, c.DEPARTMENT_DESC
from approval_master am join
     cost_center_lov c
     on c.DEPARTMENT_ID = am.DEPARTMENT join
     user_m u 
    on FIND_IN_SET(u.User_Name, am.LEVEL_1)
group by am.id

从approval_master中查询select LEVEL_1的结果为


'md2188','admin'
'md2188'

查询select user_name,name from user_m的结果是

user_name   name
-----------------
Admin       Admin
md2188      MD

我希望我的结果是

MD,Admin
MD

结果:什么都没有!!


共1个答案

匿名用户

确保FIND_IN_SET函数返回数据。 从查询中取出group_concat函数,只需搜索“Select distinct U.Name,am.id,C.Department_Desc.。。。”