mysql - 如何从 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)
解决方案
将您的查询更新为:
select t.*, from task t inner join
employee e on FIND_IN_SET(e.id, t.assign_to) > 0
GROUP BY e.id
推荐阅读
- prolog - Prolog 中的逻辑
- python - 似乎无法让海龟图形在 VsCode 上工作
- django - 在 django ORM 中以这种方式访问对象时会有任何性能改进吗?
- java - 如何在java中创建字典
- sapui5 - 为什么复合角色中的目录不起作用?
- python - python3 - 我不明白错误消息
- javascript - 将 Google Maps api 与 React js 集成(可拖动的制造商不返回坐标)
- python - NotImplementedError:PyPDF2 仅支持算法代码 1 和 2
- highcharts - 问题:即使未单击 rangeSelector 按钮,也会在图形加载时触发 rangeSelectoButton 事件
- r - 如何在 R 中进行 FOR 和 IF 循环以根据两个因子水平对值求和并创建新变量?