如何从mysql中获取数据哪个列有逗号运算符的数据?

oaxa6hgo  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(225)

这个问题在这里已经有了答案

用逗号分隔值mysql搜索(1个答案)
两年前关门了。
任务表

id      assign_to       task
1       1,2,4           Development
2       2,5,3           Testing

员工表

id      Name
1       Dhawan
2       Sachin
3       Dhoni
4       Virat
5       Rohit

在这里,我试图从employee表中获取所有的employee name,并在task表的assign\u to字段中获取。所以我的输出将低于

id      assign_to               task
1       Dhawan, Sachin,Virat    Development
2       Virat, Rohit, Dhoni     Testing

下面是我写的问题。有人能告诉我这个问题的答案吗

select t.*,  from task t inner join employee e on e.id in (t.assign_to)
quhf5bfb

quhf5bfb1#

请试试这个

select task.id,
(select group_concat(employee.name,',')  
from employee employee  
where  find_in_set(employee.id, task.assign_to)> 0 )  as emp ,   
task.task   
from task task;
mbskvtky

mbskvtky2#

已将您的查询更新为:

select t.*,  from task t inner join 
employee e on FIND_IN_SET(e.id, t.assign_to) > 0 
GROUP BY e.id

相关问题