mysql将查询结果拼接


      SELECT
                CONCAT("[",
                          GROUP_CONCAT(
                            CONCAT("{Name:'",`NAME`,"'"),
                                    CONCAT("{price:'",`PRICE`,"'"),
                                    CONCAT(",id:'",`ID`),"'}")
                ,"]")
      AS json FROM goods;

表数据
id              name                  price
              大树                    2
结果
[{Name:'大树'{price:'2',id:'1'}]

  注意  这里的concat是  字符串拼接函数  而  group_concat则是集合函数
当有多个数据的时候
表数据
id            name        price
            大树          2
            哈哈          3
结果
[{Name:'大树'{price:'2',id:'1'},{Name:'哈哈'{price:'3',id:'2'}]


上面是简单的介绍下面就是一个深入的使用:利用groupconcat    和concat组合完成拼接成json  的任务

表数据
goods
id            name        price
            大树          2
            哈哈          3

order
goodid      num
                      2
                      1
                      2
  SELECT CONCAT('[',GROUP_CONCAT('{',`ID`,',',`josn1`,'}'),']' ) AS result FROM goods JOIN (SELECT `goodid`,
                        GROUP_CONCAT(
                            CONCAT("{Num:'",`num`,"'}")
                                    ) AS josn1 FROM `order` GROUP BY `goodid`) AS `ordernum` ON `goodid`=`ID`

结果
[{1,{Num:'2'},{Num:'3'}},{2,{Num:'1'}}]


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值