Code Bye

讨教此查询语句在MYSQL里面的写法

有两个表,表A有字段proj_dept,字段值如下
proj_dept
2,3,4
2,4,5
3,4,6
表B为部门表,其中DEPT_ID跟proj_dept中内容关联
dept_id            dept_name
2                       部门2
3                       部门3
4                       部门4
5                       部门5
6                       部门6
现在想在查询A表的时候,实现A表的proj_dept字段按照如下方式显示
proj_dept
部门2,部门3,部门4
部门2,部门4,部门5
部门3,部门4,部门6
万分感谢
解决方案

20

查询结果:
mysql> select group_concat(dept_name order by dept_id) as dept_name
    -> from
    -> (
    -> select *
    -> from A,B
    -> where concat(",",A.proj_dept,",") like concat("%,",cast(B.dept_id as char),",%")
    -> )t
    -> group by proj_dept;
+--+
| dept_name         |
+--+
| 部门2,部门3,部门4 |
| 部门2,部门4,部门5 |
| 部门3,部门4,部门6 |
+--+
3 rows in set (0.03 sec)
mysql>

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明讨教此查询语句在MYSQL里面的写法