首页 > 解决方案 > 如何从 mysql 获取数据,哪一列有逗号运算符的数据?

问题描述

任务表

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

在这里,我试图从员工表中获取所有员工姓名并进入任务表中的 assign_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)

标签: mysqlsqlmysql-workbenchrdbms

解决方案


将您的查询更新为:

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

推荐阅读