以A表为主管理获取B,C表管理数据,其中C表为一对多,需要将其合并为一条数据展示

其中A表数据与字段为

其中B表数据与字段为

 

其中C表数据与字段为

 

使用普通管理查询结果为出现六条,实际上期望仅有2条

 


SELECT
* 
FROM
a
LEFT JOIN b ON b.uid = a.uid
LEFT JOIN c ON c.uid = b.uid

 

 

 

使用 GROUP_CONCAT 查询结果为

 


SELECT
a.uid as a_uid,
a.a_name,
b.uid as b_uid,
GROUP_CONCAT(c_name SEPARATOR ' || ') AS c_name
FROM
a
LEFT JOIN b ON b.uid = a.uid
LEFT JOIN c ON c.uid = b.uid
GROUP BY a.id

 

 

说点什么
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...