怎样查询相关表的多个值

tangzhong 2016-03-09 02:32:44
假如有表a,内容如下:
id name regid
1 a 2,3
2 b 1,2,3
3 c 1,3

表b
regid regname
1 北京
2 天津
3 湖南

表c
id add
1 天安门1号
1 中南海2号
2 天津市1号
2 天津市2号
现在想要将表a 中 regid对应的数字获取它的regname,同时查询c中对应的地址(可能有多个),结果如下:
id name b.regname c.add
1 a 北京,天津 天安门1号,中南海2号
2, b 北京,天津,湖南 天津市1号,天津市2号
…………
请问这个要如何写语句?或者要用存储过程才能完成,恳请直接,在线急等,非常感谢。
...全文
82 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangzhong 2016-03-10
  • 打赏
  • 举报
回复
困扰了我一个星期,昨天才想起csdn,结果等了一天,本来不抱希望,今天原本只想结贴算了,没想到版主竟然回复了,没想到竟然真的可以,激动的心情无以言表,真的非常感谢。还有版主太~“假如有表a”我只是表述这个例子,实际是“表a”,哈哈。真的非常感谢。如果有微信,一定发个红包给你
ACMAIN_CHM 2016-03-09
  • 打赏
  • 举报
回复
select id , name, (select group_concat(regname) from 表b where find_in_set(regid,假如有表a.regid)), (select group_concat(regname) from 表c where find_in_set(add,假如有表a.regid)) from 假如有表a

56,803

社区成员

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

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