Mysql 字符串拼接附表多字段Json

SELECT
a.*,
CONCAT_WS(GROUP_CONCAT(JSON_OBJECT('id', b.id , 'name',b.name)), '[',']') as json
FROM
    tb_a as a
    LEFT JOIN tb_b as b ON b.aid =a.id 
WHERE
    a.id IN ("1","2")
    GROUP BY a.id

注:

1、CONCAT_WS(separator,string1,string2,...),但是可以多个字符串用指定的字符串进行拼接(带缝拼接哦) 说明:string1,string2代表的是字符串,而separator代表的是连接其他参数的分隔符,可以是符号,也可以是字符串。

2、GROUP_CONCAT([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

3、JSON_OBJECT函数将一个键值对列表转换成json对象


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部