mysql 三个表查询 需要两个表返回特定的字段,第三个表 依据第一个表的字段,查询该字段下面的所有列 然后拼接在一起
数据库结构图片
查询表1的 北京烤鸭 通过fid为1查询到表2的id为1 返回表2 name 和image字段 行数据,然后表1的tcode为ASD12 和表三的code为ASD12 对应 返回表3下对应的列的字段name和num(就是返回表三 id为1,2,3的name 和num 列数据)
想要返回的格式图片
想要返回的格式图片
5 回答3.3k 阅读✓ 已解决
3 回答3.7k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
1 回答1.6k 阅读✓ 已解决
2 回答2.1k 阅读
3 回答2k 阅读
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 猜测你是要这么个玩意。。。