以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
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
一颗大萝北
本文地址: mysql 一对一对多查询,多值字段查询合并
本文地址: mysql 一对一对多查询,多值字段查询合并