mysql数据库group_concat和json_object

2020-03-28  本文已影响0人  leon12138
SELECT
    shop_shopname,
    shop_mobile,
    CONCAT(
        '[',
        GROUP_CONCAT(
            '{order_no:"',
            order_no,
            '",pay_money:"',
            pay_money,
            '"}'
        ),
        ']'
    ) AS order_list
FROM
    `order`
GROUP BY
    shop_id
-- 查询order表,并且根据shop_id对数据进行合并,合并后的字段设置为json格式,字段名为order_list

运行结果

运行结果.png

使用json_object优化

SELECT
    shop_shopname,
    shop_mobile,
concat('[', 
    GROUP_CONCAT(
        JSON_OBJECT(
            'order_no',
            order_no,
            'pay_money',
            pay_money
        )
    ) 
,']' )  AS order_list
FROM
    `order`
GROUP BY
    shop_id

运行结果

运行结果2.png
上一篇 下一篇

猜你喜欢

热点阅读