表city如下
id 名称
1 北京
2 上海
3 天津表people如下
id 姓名 所管城市
1 张三 1,2
2 李四 1,2,3
3 王五 1表people所管城市字段是表city的id
想要的结果
id 姓名 所管城市
1 张三 北京,上海
2 李四 北京,上海,天津
id 名称
1 北京
2 上海
3 天津表people如下
id 姓名 所管城市
1 张三 1,2
2 李四 1,2,3
3 王五 1表people所管城市字段是表city的id
想要的结果
id 姓名 所管城市
1 张三 北京,上海
2 李四 北京,上海,天津
1 张三 1
1 张三 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)但是只能查到第一个城市,多个城市查不出来,谁知道怎么改
from people p,city c
where find_in_set(c.id,p.所管城市)
group by p.id,p.姓名
但是city表中没有id=0的记录这时候我要想得到如下结果该怎么办id 姓名 所管城市4 李立 全部城市按你刚才写的语句该怎么改呢,谢谢