有两个表,表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
万分感谢
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>