0
我有这样的查询:实现嵌套GROUP_CONCAT
select p.id,
p.price,
concat('[',group_concat(concat('{',concat_ws(',', concat('color:', pc.color),concat('sizeName:',cs.size_name)),'}')),']') as variety
from tbl_products as p
inner join tbl_product_colors as pc on p.id = pc.product_id
left join tbl_color_sizes as cs on pc.id = cs.product_color_id
group by p.id;
查询上述输出:
Id | price | variety
1 | 1000 | [ {color:FFFFFF, sizeName:XL} , {color:FFFFFF, sizeName:X} ]
但我的期望的输出是:
Id | price | variety
1 | 1000 | [ {color:FFFFFF, sizes: [ {sizeName: XL} , {sizeName: L} ] } ]
问题:如何在此上下文中使用group_concat或其他函数(除了JSON函数)来实现所需的输出?
如果产品1有多种颜色,那么期望的输出是什么? – Uueerdo
[{color:FFFFFF,sizes:[{sizeName:XL},{sizeName:L}]},{color:F2F2F2,sizes:[{sizeName:XL}]}] – Sajad
这将是一个'字段值? – Uueerdo