mysql怎么直接显示json数据,如何将MySQL数据读取为JSON

I have a database table like this:

278b969a4304093dc0fe0f44f43e03ee.png

Then I want to read data as json object like this:

{

"date_time":"02102019",

"ma_vi_tri":

{

"1a":222,

"0a":111,

"2a":333

}

}

I use this SQL command like this:

MariaDB [mqtt]> SELECT json_object('date_time',date_time,'ma_vi_tri',ma_vi_tri, 'PH', PH) FROM PH where date_time='02102019';

30ac7754dbab4f272a63070863d87938.png

But result output not like I wish.

解决方案

One option (be careful with performance problems):

SELECT

CONCAT(

'{"date_time": "', `date_time`, '", "ma_vi_tri": ',

REPLACE(

GROUP_CONCAT(

JSON_OBJECT(`ma_vi_tri`, `PH`)

),

'},{',

', '

),

'}'

) `JSON`

FROM

`PH`

WHERE

`date_time` = '02102019'

GROUP BY

`date_time`;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>