求大神教写SQL语句

玉与鱼 2018-04-19 05:06:22
数据库:mysql
表A (职务表)
id role_name
1 数学老师
2 语文老师
3 班主任
4 年级主任

表B (人员表)
id name(varchar) job_id(多个职务用逗号隔开)
1 张三 1,3
2 李四 2
3 王五 3

问题:SQL语句怎样写才能展示出以下结果集
编号(b_id) 姓名(b_name) 职务(job)
1 张三 数学老师,班主任
...全文
983 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
G.Jagger 2018-04-20
  • 打赏
  • 举报
回复

select a.id '编号', a.name '姓名', group_concat(b.role_name) '职务' from tb_person b left join tb_job a on find_in_set(a.id,b.job_id) group by a.id where a.id = 1

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧