表city如下
id        名称
1          北京
2         上海
3         天津表people如下
id   姓名     所管城市 
1    张三      1,2
2    李四      1,2,3
3    王五      1表people所管城市字段是表city的id
想要的结果 
id   姓名      所管城市
1     张三     北京,上海
2     李四     北京,上海,天津

解决方案 »

  1.   

    拆分 所管城市 ,再连接city1 张三 1,2->
    1 张三 1
    1 张三 2
      

  2.   

    我是这样查的
    select a.id,a.姓名,(select group_concat(b.名称) from city b where b.名称 in(a.所管城市)) from people a where a.id in (2,3)但是只能查到第一个城市,多个城市查不出来,谁知道怎么改
      

  3.   

    select p.id,p.姓名,group_concat(c.名称)
    from people p,city c
    where find_in_set(c.id,p.所管城市)
    group by p.id,p.姓名
      

  4.   

    请问,如果people表中所管城市字段有一条记录如下id  姓名   所管城市4   李立       0
    但是city表中没有id=0的记录这时候我要想得到如下结果该怎么办id 姓名     所管城市4  李立     全部城市按你刚才写的语句该怎么改呢,谢谢