mysql 三个表查询 需要两个表返回特定的字段,第三个表 依据第一个表的字段,查询该字段下面的所有列 然后拼接在一起

mysql 三个表查询 需要两个表返回特定的字段,第三个表 依据第一个表的字段,查询该字段下面的所有列 然后拼接在一起

数据库结构图片

图片描述

查询表1的 北京烤鸭 通过fid为1查询到表2的id为1 返回表2 name 和image字段 行数据,然后表1的tcode为ASD12 和表三的code为ASD12 对应 返回表3下对应的列的字段name和num(就是返回表三 id为1,2,3的name 和num 列数据)

想要返回的格式图片
图片描述

阅读 3.8k
2 个回答

select 表1.name,表1.image,表2.name,表2.image,group_concat(CONCAT(表3.name,表3.num)) from 表1 inner join 表2 on 表2.id = 表1.fid left join 表3 on 表3.code = 表1.tcode group by 表1.id 猜测你是要这么个玩意。。。

想拼接成什么样,贴个图

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题